Use finatra framework

This PR quickly hacks together the full PoC for this (sans persistence).