Feature/65

Took a little longer than expected but now we can inject catalysts into the formulas, I also pulled out a Formula::Base class inside of ckit so we can do some basic things in there, that will grow over time. With this we should be able to refactor environment variables out to separate catalyst data files. These could be changed on the fly by any build system.