moving out I/O implementations to vabr where they're more reusable, and being more careful to close I/O that gets setup to handle a vert.x-bound request. Other minor fixes to get this up and running, both inside a WAR and a vert.x deployment