This class implements a simple MySQL database access wrapper.
It uses the singleton design pattern, so only one instance of the class is created. It can:
- Establish connection to a given MySQL database host server
- Executes MySQL queries
- Retrieve query results into objects
- Return the number of rows in a query result set
- Return the last inserted record identifier