Add missing beast includes
Refactor Overlay for Structured Network support:
* Move overlay up one directory
* Add abstract_protocol_handler, message_stream
* Add peer_protocol_detector
* Tidy up some declarations
* Use strand::running_in_this_thread instead of bool
* Update README.md
* Replace protocol message read loop:
  - Process data in arbitrary size chunks
  - message_stream extracts individual messages
  - peer_protocol_detector identifies the handshake
  - abstract_protocol_handler used for dispatching messages
* Remove unused protocol message types:
  - mtACCOUNT
  - mtCONTACT
  - mtERROR
  - mtGET_ACCOUNT
  - mtGET_CONTACTS
  - mtGET_VALIDATIONS
  - mtSEARCH_TRANSACTION
  - mtUNUSED_FIELD

Conflicts:
	src/ripple/module/app/main/Application.cpp
	src/ripple/module/app/misc/NetworkOPs.cpp
	src/ripple/module/app/peers/PeerSet.cpp
Add Journal unit test
[FOLD] Test Journal::Stream bool conversion
Remove per-Journal severity threshold to fix defect
[WIP] Add a new PartitionMap.
This will eventually replace the static linked list of LogPartition stored within LogPartition.
[WIP] Experimenting with plugging in PartitionMap
Not ready for prime time.
[WIP] Move logfile into the application.
Also beginning to isolate LogSink in anticipation of removing it.
[WIP] Move logging data from application to config object.
This is necessary because we need to log from a ripppled
which is parsing rpc commands, and this instance does not
have an application object.

WriteLog has been preliminarily hooked into the new Log
object (temporarily named NLog), and tests are showing that
logging is generally working as desired.

beast::Journal now needs to be pointed at NLog, and Journal
should not maintain its own partition map data (e.g.
partition severity thresholds).
[WIP] Move ShouldLog and CondLog over.
Initial Take 2
[WIP] This has beast::Journal partially responding
to dynamically changing severities.  I'm not 100%
positive but I suspect that the operator bool on
Journal is not responding.  Experiments with the
OfferCreate partition do not appear to output debug
logs when the debug log is guarded with
if (m_journal.debug).
Fix up include paths
[WIP] Get rid of Log and rename NLog to Log.
* Get rid of SETUP_LOG and SETUP_LOGN.
* Move logging data out of config, back into log module
  singletons.
* Get rid of LogPartition::getPartitionName.
Cleaning up loose ends on log