Added tests for blocks of code.
Added tests for comments.
Added tests for preprocessor directives.
Added a helper method.

Creates a new indentation engine and automatically parses the given
string.
Deleted IndentationTests.cs.

These tests are now included in separate files.
Implemented a couple of the indentation states.

PreProcessor directives (needs more work), comments, all types of
blocks.
Moved some logic from states to the engine.
Added new files.