Add custom CMake dependency messages

Find packages quietly
Print standardized messages on fail or success
Remove additional build configurations
In source tree builds

Mention source subdirectories explicitly
Recursively adding all code files inside the source directory conflicted
with in source tree builds
Restrict to build variants debug and release
Update installation guide
Ignore Visual Studio build directories