updates http constants to match the code style of the rest of the library
adds a new processor error code
turns on error reporting by default
major overhaul to processor unit tests to reduce duplicated code
extracts a method for processing handshake keys
adds client handshake request generation and server response validation
lots of tests
finishes client handshake processing