Refactoring IsHexDigit()
Move Rainbow related files to new folder
Move remaining Rainbow files and rename namespace
Move Plain-Text completion files to new folder
Rename namespace for Plain-Text completion
Move user outlining to new folder
Rename namespace for outlining
Various refactorings to better organize code