Cache the result of remote_endpoint at connect/accept time and use it
Don't check clang version using GCC macros
Fix strUnHex parsing of odd-length strings and add unit tests
Robust HashPrefix initialization, closes #300
Allow a server to keep no ledger history, closes #299
Improve validation of JSON inputs
Logging reduction in PeerImp
Avoid disk I/O when data 'moves' in a SHAMap
Disable retrieving full state trees for non-admins.
Add ledger_data command to get full ledgers in pieces
Check the node store for transaction nodes with metadata
Clean up job renaming
Add 'MemoData' field
Limit how many reads we defer to avoid overflowing the cache
Fix logging transactions that throw
Ensure offer cleanup is deterministic
Cleanup handling of expired offers
Cleanups:

 - Cleanup VotableInteger class and remove unused duplicate
 - Remove obsolete function and move to std functions
 - Fix typos
 - Make isMemoOkay a free function
 - Sanitize error returns
Don't create a Transactor if we don't have a valid TxID
Transactor refactoring:

- Reorganize transactor source files and VS project
- Don't expose Transactor interfaces to anyone but the TransactionEngine
- Improve compile times
- Begin using Journal