Resolved Uncaught PDOExceptions

Due to using a namespace, PDOException wasn't being imported into pdoi
class. Adding use PDOException to namespace area resolved.

Also added a try catch around areas which could fail.
Resolve Localhost Speed issue on windows

Windows can take an eternity to resolve 'localhost'. Use 127.0.0.1
Also added ability for developer to specify a host if desired.
Added a TableExists check

Before creating a table, we need to ensure that the table doesn't already
exist. We try to select '1' from that table. If it throws an error, the
table doesn't exist and the method returns false, otherwise it returns
true.
Escape like characters from value

bindValue doesn't escape % or _. So if the method is LIKE or NOTLIKE, and
the value is a string, any of the % or _ chars are escaped.

It's important to note here that using a LIKE or NOTLIKE automatically
prepends and appends the value with %. This should be modified to give the
user more control over this parameter.
Removed usertable from pdoitable file and namespace
Code Cleaning