Finish implementation of Ledger process/Features logic:
* RIPPLE_NO_PROPOSE_FEATURES deactivates ledger features
* Reduce dependence on getApp via dependency injection
* Converted uint32 members to use Clock::time_point
* Inject Journal, tidy up classes:
    - Features
    - FeaturesImpl
    - FeeVote
    - FeeVoteImpl