PeerFinder and Peers fixes:
- Fix bootcache incorrect failure on socket cancel
- Fix peer connect race on stop
- Simplify some loops
- Require boost 1.55 via static_assert
Remove unused classes
Fix clang warnings
Give pathfinding updates priority over client and RPC requests
WebSocket dispatch changes.
Don't let one connection hold a thread for too long without
having to wait for another turn
Calculate program file directories:
* Determine location of database files in Config
* Inject database directory or file path in PeerFinder and Validators
* PeerFinder and Validators will share the same sqlite file
Resolve hostnames found in the [ips] config section
Update LICENSE
Declare types for memos.
Permit memos up to 1Kb.
Overlong memos are basically treated like invalid signatures.
Ability to clear message key.
[FOLD] Refactor STObject and isMemoOkay
[FOLD] Fix typos
[FOLD] Sanitize error returns