Add initial code for RC3D module
Add buttons for the main tasks regarding STL and 3DRC
Add groups to separate tasks and module states
Add optimize button to layout
Add state changing methods, change state text to QStrings
Change the names of the module tabs on the main window
Partially implement changing state

Changing state now emits signals. Yet to be introduced is disabling
widgets based on the state being set.
Partially implement filename generation methods

They're incomplete due to a real life context switch.
Fully implement filename generation methods
Compact .cpp file

Everything looks a lot nicer when collapsed to definitions now.
Implement loading, clearing, and saving structured light data

All this actually does is maintain a list of filenames. The files
correspond to actual structured light objects, or .st files.
Implement structured light capture

Hasn't been tested yet. I had to add a camera array object to the
camProjModule, but hopefully this can be removed in the future. I
also had to use some constants due to the lack of parameters in the
module when creating the structured light object. This is scheduled
to change as well.
Add quotes around camera process's command

Spaces in the path were interfering with starting the camera process.
Revert to old filename scheme

Structured light's unorthodox handling of filenames makes changing
the scheme to something a little more readable more trouble than it's
worth right now.
Flip order of saving structured light object

Saving a structured light object will manipulate the passed in
filename, so it can't be used afterwards in calling code.