On app

These are the changes to support alternate backends, with a generic API and backend implementations for the existing node backend and riak.

It is a major change, documentation supporting this pull request can be found here:

https://github.com/compatibleone/accords-platform/wiki/Summary-of-Changes-on-OnApp-branch