Perf

The Perf branch contains all of the changes in preparation for version 1.0.0 of the framework. This is not fully complete yet but is considered alpha.