Replaced extend with version from allong.es
Added small wrapper around Object.create() that applies mixins
Added viewmodels mixin for adding an init() method
More detailed error message if requested viewmodel is not found
Don't set up Rivets binding until viewmodel is ready
sendWithCtx should return a function that can be called later
Updated viewmodels to use withInit mixin