CMake for Firefly is Triumphant

This builds tests in src/tests and everything else I can think of.

Based on work by Ali and Marcus and Matt.