ensure that byte code is java 1.6 compatible

Base64.java could have been compiled as java 1.7 byte code.

closes #32
ability to set arbitrary request method

java HttpURLConnection enforces the http spec, but there are some cases
(like varnish PURGE) that don't conform to the spec