Merge branch 'hotfixes' into develop
Updated license and copyright (project wide).
Merge branch 'license' into develop
CMake script cleanup

Replaced set's with list(APPEND) where applicable.
Cleaned up where possible
Renamed and moved unit test binaries.
Reduce contrib instructions to one line.
Added more cmake option filters based on target platform.
Merge branch 'cmake-lists' into develop
Merge branch 'develop' (build system and license updates)
Merge remote-tracking branch 'marshmallow/master'
CMake target file updated.

Updated to conform with the rest of the codebase.