no more exceptions, all options
use the new Opaque API in class
no more exceptions in MoeEnvironment, all Options now
no longer support yadda-yadda-yadda this way, we will revisit this later, but for now this is not have it should be done
MoeObject#callMethod now expects a method object, which is a good thing, but had to adjust the test suites accordingly
some TODO items and such
no need to add blocks when there is no need for blocks
create just a blank instance, don't try and set blank values for attributes
runtime is a class now, not an object
move errors out of runtime, they need to exist on their own
adjust the interpreter and parser tests to match the new class based runtime world (these still fail, but at least they compile)
make root Moe compile with the new runtime world
Merge branch 'runtime-improvements' into goin-crazy
pass runtime into interpreter now
living in the new Option based world
adjust the tests to the new world