BRS: Moving things to cpp files to allow for using c++ and g++
BRS: Makeefile has been moved to c++, and everything builds