Added a proper log class.
Added the ILoggable interface.
Added Extension methods for classes implementing the ILoggable interface.
Fixed a severe problem which caused the preprocessor
to strip almost all lines from the source.
Renamed the ICompilerBlock interface to ICompilerComponent