Refactored the DB code a little so that the abstract class can check whether the PDO instantiation succeeded and behave accordingly.
AbstractDB class now proxies PDO method calls via __call() in order to keep the inner workings a little more hidden.
Switched MySQL driver to using the "utf8mb4" charset.