Implement Session counter.

The counter tracks how many times open() is called and closes the Session only when the count reaches 0.
Remove redundant generic qualifier.
Merge branch 'master' of https://github.com/InfinitumFramework/Infinitum-ORM

Conflicts:
	src/main/java/com/clarionmedia/infinitum/orm/sqlite/impl/SqliteSession.java