Refactor session functionality to non-singleton and add BUILDER_LAYER.
Merge pull request #4 from 4teamwork/jone-auto-commit-layer

[UPDATED] Refactor sessions to not be singleton