Feathers port

This is almost a complete rewrite of the entire codebase and there
is still a LOT to do. There is just one single route that works currently.