Reorganized project to be split into 3 projects.

1. The core implementation that can be included as a library
2. The macro providers, which are a collection of useful/interesting macros built in
3. The command line application to transform files.