Comments added to most classes.
Minor style fixes.
Removed unused namespaces.
Minor ingame menu bug fixes.
Added a 5th interface so that we can pad it out to the required number.