Added documentation for the CodeElement class.
Added documentation for the ComplexElement class.
Added documentation for the PatchElement class.
Renamed 'LineNumber' -> 'Line' and 'LinePosition' -> 'Character' in Position and all references.
Added documentation for the Position struct.
Added documentation for the LexerException and ParserException classes.
Completed documentation for the ErrorManager class.
Added documentation for the two ErrorArgument event types.
Fixed a couple of documentation type-references.
Added documentation for the C# access modifiers enumeration.
Provided documentation for some of the C# code elements.
Merge branch 'CSharpCodeGeneration'
Changed the extension used by the SablePP editor, closing #9.
Added an AccessModifierElement that allows modifiers to be changed after instantiation.
The PropertyElement uses the new acces mod element for handling its overall access modifier.
Added emitLine methods to the ComplexElement in code generation.
Added EmitLine methods to the PatchElement in code generation.
Added an overrideable method in ComplexElement for handling special cases when newlines are inserted into the element.
PatchElement implements an event for notifying when a new line has been added to it.
Rewrote the PropertyElement to use PatchElement for getter and setter, and implemented interfaces for describing if a property is Get, Set or GetSet.