agent: extract HTTP client

- Use that agent.NewClient in neu scheduler.
- Use httprouter instead of pat in agent API.

Addresses #22.