skip signing request if no auth secret is present

This allows goamz to be used without auth for publicly-readable buckets. Added tests for the 3 common read operations.

(some go formatting changes also included, I can strip them out if you want a smaller patch.)