Basic adjustments to project

Most of this should be self explanatory through the commit messages.
Goal of this PR is to move towards the standardized way TVPT has been building their projects.
Also some minor tweaks here and there, what I've seen while looking over.