Native side handles the view layer of MVC, while the Node.js backend handles the controller (and model) layers.
Goals:
- Pleasant and artful code on the backend side
- No boilerplate code on the native side
- Keeping the native side to a reasonable minimum (stuff like 'stringByAppendingString' or 'WS_EX_ACCEPTFILES' should still reside in the native land!)