Directly mount api routes

Can't `use` them like regular sinatra routes.
Add publisher model
Add index on subscriptions geom column
Add index on events geom column