Feature/remove jndi dependencies

@timf @labisso This creates a central factory for dasein persist objects called DaseinPersist which takes a DataSource as an argument and can produce Transaction and PersistentCache objects.

It also removes pretty much everything that had to do with Riak and some other cruft.
shouldn't these be called `getTransaction()` or something more specific?