Removed duplicate default addresses in interpreter and engine. Added runtime unit tests, bootstrapped with buffer tests. Added 'test' flag to cabal to support conditional module exports for exposing internal functionality.