add http version filter.
update Param type class.
add ByteString instance for Param class.
general query function.
update version restriction.

relax apiary restriction.
update base restriction.
update travis.yml.
change module structure.
add tagged for ghc-7.6.
many changes.

change structure.
specified query functions.
specified Proxies.
change query class names.
add documentation.
update examples, fix test.
fix Optional Strategy. update README.md.
update README.md.
Merge branch 'develop'