Improved console interface with new features

Consoles are now instantiated and support advanced cursor control,
styles, and other features.
Bugfix: SQLite adapter throws correct exception

SQLite adapter now throws the correct exception type when the SQLite
extension is not detected.
Added COM extension check before use
Switched testing to phpunit
Composer support changes
Work on Semantic Versioning