Merge pull request #11 from adam-p/master

Added first package tests
Implemented meek protocol support; integrated meek, with refactoring of conn, dialer, and tunnel code; added config parameter to specify tunnel protocol
missed deletes from 69dc5fe9f8feb35578b164b09008796f79f2ec22
Fixed: use LookupIP, which handles both domain name and IP address hosts
Restore comment
Trim excessively long error messages
Also log caller line number in ContextError
Fixed: Decode() dst/src parameters were backwards
Fixed: "panic: runtime error: slice bounds out of range" in base64 Decode
Fixed: custom dialer requires explicit port number for fronting address
Fixed: CustomTLSDial did not use FrontingAddr properly
Log selected protocol for each connection attempt
Fixed: protocol name vs. capability name discrepency
Removed unused code
MeekConn now connects successfully. Bugs fixed: Write() always returned 0 bytes written; readPayload looped forever
Added ConnectionWorkerPoolSize parameter to config
Fixed comment
Bumped version number
Proactively clean up HTTP proxy resources
Noted a couple of important issues