Major Update, Major Code Refractoring

Mapped the database tables with database classes.
Created Select queries for all database classes.
Broke RunStatement Class down by extending four additional classes from
it, that being select, add, update, and delete.
reasoing for this is that the RunStatment Class was getting
too long.

Made changes to how the login system works, originally it running the
normal oracle login then querying the user table to check if the user
exists, but now the static list of users is checked saving time and that
no one other than the DBA could query.

Added the initial start to the dynamic view change, currently the logged
in user when checked returns the matching user object and passes it into
the main window who then hands it down to the main view that calls a
contained view based on the user.

Moved around variables into more appropriate classes, changed many types
on variables, renamed some variables.
Modified variable accesses, migrated variables from fields to local or
vice-versa.

Removed more redundant code from the system.

Todo create add, update, and delete method calls.
finish off the dynamic view system.
Create the optimisation process for the timetables.
work out the constraints for this process.