added session_repository

session_repository is a service above repository. It's aware of session transactions (commits/rollback)

Conflicts:
	abilian/app.py
session_repository: there maybe more than one session object living in the application.

Interface changed to take this in account.
app: fix exception handling when session is not usable