Additional Handling for ALTER TABLE statements

* Added a function to detect if an index exists on a table
* Added a function to detect if a column exists on a table
* Created a parser to handle ALTER TABLE statements
 * The table name will be checked (exception written if needed)
 * The table name will have the prefix added (if needed)
 * Columns and Indexes which already exist will not be added