cleanup code in router and add forwarding for get requests
use a separate annotation for the router, less confusing
avoid copying bytes
throw ISE when no servers found at all
Merge pull request #484 from metamx/fix-router

Cleanup code in router and add forwarding for get requests