restructure format tests

Hashes are no longer ordered in Go 1.3.  This asserts
formatting by comparing against an array of string key/value
pairs.
update logger tests to test against string key/value pairs
fix timing race conditions
use variadic args for asserting logs
slightly better name
Merge pull request #15 from technoweenie/go-1-3

Update for Go 1.3