Updated build system to use wildcards.

Important for linux / makefile users. Cmake can provide makefiles that
already specify wildcards for building. However since cmake is using
wildcards, makefiles may explicitly define each source file. Solution is
simple, anytime you add a new file or folder, reconfigure / regenerate
Cmake build systems.