broken preprocess stash.
Added unit testing via visual studio (not very good...)
Updated preprocess to support C++11 enums.