Summary: Lots of work to finish the GUI template

Details:

--Makefile now auto generates objects and rules to build objects

--Added interface enumerators header for widget IDs

--Fully enabled separate widget creation and signal handling in
  separate classes for modularity. These could be broken down even
  further for complex projects.

--Added basic widget actions for examples

--Moved main C++ implementation file to the src/ directory