OOD changes and language conventions

Changes to the facade/model. C# interface files are prefixed with an I.
Markers are made abstract as they share the need to have a character.
Static constant class added.