Several Changes to the VS project, scanController and scanModel

-Removed the SerialD.lib file from the repository and specified the path to this file to be the path in the file structure created when the Serial library is built in VS.
-Adding Boost Library.
-Changing error message display to use QMessageBox instead of the WIN32 error message boxes.
-Factoring Serial and error objects out to be global variables to allow for access to them from multiple threads.
-Refactoring to better reflect naming conventions and eliminate unneeded windows string format macros for the scanModel::showError method.
-Remove event subscription to the "RcvEv" Receive event character event, which is not applicable.
-Refactor serial read code to remove overlapped functionality, which will no longer be needed since we are only handling one serial connection and executing the method that reads in a separate thread.
Finishing destructors and removing extra blank lines
Write pointcloud & refactor sendImage
fixed destructor memory exceptions in scanmodel
Adding threading for hardware

Extracting Serial functionality into its own object
Adding Qt threading functionality for the hardware
Renaming some methods for better code clarity
Finalized Destructors

-Destructors are completely implemented. Up to this point
Implementing additional region clicks
Added  filename functionality to scan input view and related string checking. Note: users can only type in alphabetic filenames for the time being.
Removing duplicate method definitions due to previous cherry-pick
adding back in the declaration of the scanController::savePicture method

This was deleted accidentally in previous merge.
Fixing spelling error
Normalize our line endings, add stylesheets and change floats to doubles
Updates from float to double
Removing duplicate method bodies, remove check for "stop" and remove extra */
Move serial initialization into constructor for serial object

This solves a problem where I was executing the function that waits to receive data  in a seperate thread before I had initialized the serial connection.
Merge remote-tracking branch 'refs/remotes/origin/ImplementingThreading' into ImplementingThreading
Fixing a typo that caused the thread to not call the desired method when started.
Adding bounds checking for plane (may need to adjust it some)
Also changed at least one more float to double
Buttons are all functioning with the right colors. Refactored some code so the styles were set in a specified "setButtonStyle" method corresponding to their enabled state.

-Fixed overlay view button from getting cut off.
Updates from float to double
Code cleanup:
-Changed calculations to use std::pow rather than multiplying by itself
-Changed matrix multiplications to A(B-C) rather than AB-AC (reduces number of matrix multiplications)
Adding bounds checking for plane (may need to adjust it some)
Also changed at least one more float to double