Refactor ECDSA canonical checks:
* Add signature canonicalization unit tests
* Tidy up into new classes and functions
Transactor journal support and small cleanups
OfferCreateTransactor cleanups:
- Use std containers instead of their boost counterparts
- Reduce transactor console verbosity
- Remove unneeded parameter shadowing member variable
- Remove BOOST_FOREACH
- Add comments
- Small cleanups
Add beast SConstruct and .travis.yml
Move hardened_hash to container/
Change resource costs.
Charge for pathfinding updates.
Track and re-appply LocalTransactions as needed
Clean local transaction checks. Check account field size
Set fully-canonical flag in transactions and validations.
Reject expired transactions immediately
mRecentPositions must be protected by the master lock.
Avoid redundant unlock
New hash_append robust container hash function framework:
* is_contiguous_hashable trait identifies optimizable types
* hash_append() function overloads for basic types:
  - scalars, floats
  - array, C array
  - pair, tuple
  - boost array and tuple (if configured)
* Provided Spooky hash wrapper for use with hash_append
* Use hash_append in hardened_hash and other places
* New Utility meta functions for working with variadics:
  - static_and
  - static_sum
* Added type_name utility function for diagnostics
* hash_metrics suite of functions to evalulate hash functions
* Test suites to measure hash function performance
* Various fixes
Fix assert invariant in Peers::close_all
More robustly validate signature inputs, closes #313
Don't create peer doors in standalone mode
Autobridging hooks and cleanups:

- Detect when we should autobridge and get bridge books.
- Move applyOffer from STAmount into the OfferCreate transactor.
Must set flags before signing validation.
Sub in std::array for boost::array and beast::FixedArray