Refactor to lookup/route and resource abstractions. Bake in futures/async support. Implement more of the HTTP standard.