Add CMakeLists.txt (incomplete)
Re-arrange source file structure

Purpose is to have the source/core directory contain the bamm2
"library", which will be used by the source/app/bamm2 program to
actually do the work. The directory source/models will contain models
derived from the core Model class.
Refactor Model and ModelProposal