Added core router functionality and switch to Koa framework

@devcritter @psbrandt hey guys, not sure if you want to review this code for me. It makes up the basis of the OpenHIM-js. You guys may be too busy, but if you'd like to do a review let me know otherwise I'l just merge it in.

Fixes #1