rewrote EmberModel, much improved and no longer a hack
all specs pass