Fleshed out docs
Fix query_param scalar context behaviour

URI::QueryParam->query_param returns the first value in scalar context,
but our verison was returning the number of values.
Use URI to build query strings

The naive approach using join failed to escape correctly, so stop trying
to re-invent that wheel.
Version bump (0.04)