Refined the backend messaging system to handle events in a more dynamic fashion - all client-bound messages are now passed as pure JSON.

Implemented a message delegate on the client side to work around Lift-NG not supporting nested Actor bindings as of now (see: https://github.com/joescii/lift-ng/issues/7)