Use a global SessionMaker and per-request sessions
Create a different SimpleSQL object for each request

This allows us to host the different PhantomSQL objects.
Better abstraction of details
Missing code
Fix
Fix
Merge phantomsql code inside Phantom