do not cache the InitialContext instance (to play on the safe side) by default
allow to user-set the initial context (as an alternative to passing in the environment)
wrap the ConnectionFactory around ... no longer extend the deprecated iface
work-around for SQLite 3.8 - empty bytes now returned as null + no case-converting