Separates the different types of definitions.
Extra exceptions for various ICAO aircraft types.
Implements separated definitions and updates tests.
Implements separated definitions into front-end.
Removes no longer needed lines from tests.
Code cleanup of classes.
Makes definition properties private.
Makes front-end compatible with private properties.
Adds match types to global definitions.
More separation of concerns; huge rewrite...
Makes Occupied Gates compatible.
Adds some tests for GateAssigner.
Merge branch 'master' into vatsim

Adds the new separated concerns into the vatsim branch.