make a gc a little better about handling the fact the finalizer thread getting behind the mutator.  fill out assertion macros to support custom messages and values the macro evaluates to after the assert.  use that to print out a message when we crash on ios due to the gc collecting an object.
switch from 'compiled-foo' to 'foo' as the module name
instead of allocating the (rather large) property map structure inline inside EJSObject, add a level of indirection and move it off to the side.
travis-ci