Code cleanup + CMake changes to copy content to output folder

Mostly removed passing primitives by reference in favor of passing by value. Added title screen.