Update BoneCP module

Use inject provider for initialisation within applications.
Refactor into a separate file.
Rework evolutions module

Break into smaller pieces. Evolutions api only requires the db api.
Start adding tests for evolutions.
Add more tests for evolutions
Update JPA module

Extend JPA API with transaction methods.
Add a simple JPA test.
Add java version of the database api
Add direct test for JPA api