Start Full Build / Install Work

Adds a top-level CMakeLists.txt file that will drive the build /install
of all the programs, both Python and GUI.

Changes:

 * src/CMakeLists.txt: Top-level CMake config. For now, just makes the
   GUI to show that recursion works.
 * src/GUI/CMakeLists.txt: Remove top-level stuff.
Move Build Script Up

Moves the build script in the GUI subdirectory up one level so it can
be used to build the whole project.

Changes:

 * src/GUI/build.sh -> src/build.sh
Move CMake Modules Up

Moves the CMake modules directory up to the project root.

Changes:

 * src/GUI/CMake/Modules/FindQwt.cmake -> src/CMake/Modules/FindQwt.cmake
Use Better Python Detection

Adds a set of CMake files from https://github.com/lyricat/Hotot and
modifies the project to use them, adding the ability to find the
system's Python site-packages directory, compile python programs, etc.

Changes:

 * src/CMakeLists.txt: Move module inclusion, python detecion to top-
   level CMake config.
 * src/GUI/CMakeLists.txt: Use python detection from top-level config.
 * src/CMake/Modules/FindLibPython.py: New file from GitHub.
 * src/CMake/Modules/FindPythonLibrary.cmake: New file from GitHub.
 * src/CMake/Modules/PythonCompile.py: New file from GitHub.
 * src/CMake/Modules/PythonMacros.cmake: New file from GitHub.
Fix Python Module Install Path

Modifies the FindPythonLibrary CMake module to make the Python module
install directory use CMake's install prefix variable, allowing local
installation.

Changes:

 * CMake/Modules/FindPythonLibrary.cmake
PerfTrack Module Dir at Top Level

Modifies the CMake configuration to export the directory where PerfTrack
installs modules at the top level.

Changes:

 * CMakeLists.txt: Define location of PerfTrack Python modules.
 * GUI/CMakeLists.txt: Use Python module location from top level.
 * GUI/operator_python_module_conf.h.in: Change name of variable
   replaced to match declaration in top-level CMake config.
Clean Up Python Install Environment

Modifies the PYTHON_INSTALL_ALL CMake macro to clean up its environment
variables before compiling the python files to be installed. This prevents
the list of files to be installed from growing with each call.

Changes:

 * CMake/Modules/PythonMacros.cmake: Unset variables at beginning of
   PYTHON_INSTALL_ALL macro.
Add Data Store Scripts to Build

Adds the Python scripts in the dataStore subdirectory to the build
and install process.

Changes:

 * src/CMakeLists.txt: Import Python macros and add dataStore sub-
   directory.
 * src/dataStore/CMakeLists.txt: Configure precompilation and in-
   stallation of Python scripts.
Add Execute Permissions to Python Scripts

Updates the PYTHON_INSTALL_ALL macro to set the execute bits on Python
scripts during install.

Changes:

 * CMake/Modules/PythonMacros.cmake
Add Data Collection Scripts to Build

Adds the Python scripts in the data_collection subdirectory to the build
and install process.

Changes:

 * src/CMakeLists.txt: Add data_collection subdirectory to build.
 * src/data_collection/CMakeLists.txt: Configure precompilation and
   installation of Python scripts.
Add PerfTrack .pth File

Adds a .pth file to the system's Python site-packages directory that
adds the perftrack modules to the system's PYTHONPATH / sys.path. This
allows the libraries to be found by the installed versions of utilities.

Changes:

 * CMakeLists.txt: Install perftrack.pth to site-packages.
 * perftrack.pth