[C150_I] Work in progress, now finding at least one word in the phrase.
[C150_I] Continued work in progress

- Created Word class, uses char stacks to find the biggest valid word possible
- Created Phrase class, pass char stacks from one word class to another until
  stacks are empty
- Added Reverse2 extension for quick string reversal
- Added Stringify extension for converting a Stack<Word> object to a string
- Enabled Words currently loads the entire enabled1.txt file into memory,
  reverses all entries, and sorts the list. This list is then searched via
  Array.BinarySearch for matches
[C150_I] Changed EnabledWords to load a reversed/sorted enabled words file.
[C150_I] Continued work in progress

- Added Parser class for selecting most logical phrases. This might be reformed
  into some sort of beam search type thing as the second example is taking too
  long to complete.
- Changed Phrase and Word methods to return IEnumerable instead of Lists, seems
  to have fixed memory consumption issues but will cause performance issues if
  results aren't stored after generation.
- Reorganized functions and properties in Phrase, Word, EnabledWords.
[C150_I] Changed Phrase to search for words with longest length -2 characters only