First commit. Merged this with my other similar, more mature Foundation project. A lot of stuff here is currently broken while I work to resolve the differences between the two projects and also work to expand the the data layer and reporting capabilities.