Initial commit

Welp, I thought I'd build this for lols. I stripped a bunch of stuff out of Bruce - is there anything else that needs adding? I thought about some default routes and maybe an example module (with comments) to base new ones off of, but am open to ideas.

@perry @meshy