Add the FluentTransaction API ( #356 ) + minor changes in the Crud. 

- Add FluentTransaction
- Add TransactionManager, associated to the Crud and the FluentTransaction
- Add HasBeenRollBackException for the transaction block in the crud.