Obfs2 Client code cleanups.

 * Use std::array and bounds checked operations in some places
 * Use evbuffer_remove instead of pullup/drain when processing the peer's handshake response.
Const for the const god!  (Made more variables const)