Adjust SSL context generation for Server:
The creation of self-signed certificates slows down the command
line client when launched repeatedly during unit test.
* Contexts are no longer generated for the command line client
* A port with no secure protocols generates an empty context
Add missing includes.
Refactor the structure of source files:
* New src/ripple/crypto and src/ripple/protocol directories
* Merged src/ripple/common into src/ripple/basics
* Move resource/api files up a level
* Add headers for "include what you use"
* Normalized include guards
* Renamed to JsonFields.h
* Remove obsolete files
* Remove net.h unity header
* Remove resource.h unity header
* Removed some deprecated unity includes
Update freeze test for moved TxFlags.h
Add missing include needed for std::bad_cast in LexicalCast.h
Add rfc616::parse_csv
Make ci_equal a function
[WIP] Split TMHello functions out
[FOLD] tidy up names
Peer receive HTTP Upgrade request
[FOLD] TMHello processing
[FOLD] Change Overlay::add and PeerImp::run
[FOLD] More TMHello work
[FOLD] TMHello state machine for server role
[FOLD] close the TMHello handshake loop
[FOLD] Use rfc2616::parse_csv
Remove obsolete peer_protocol_detector
[FOLD] overlay/README.md
[FOLD] Fix out-of-order initialization
Add support for protocol version parsing