Features/riak backend

Build system changes:
* Move all backends into backend top-level project
* Build backends as individual c files, don't \#include them
* Generate all auto-generated files in a single shot.  Much faster, dependency checking not perfect.

Introduce Riak Backend (but not yet used)