Added 'Community Events' Organisation Type.

Implemented use of GMSDatabaseAccess
.Get... for all values retrieved from the database to ensure consistent handling of NULL values.

Altered all multi-table queries to single table queries with inner joins on the associated tables.

Replaced all table name abbreviations (A, B, C, etc) with the full table names. This makes the query string somewhat longer but removes any doubt as to which table is providing the value.
Final changes for 'Community Events' Program Type addition.