Pull Request for Issue615: Make a 3D scan action controller

This still needs to be tested.  Once tested, this can be merged into master.  I decided to make the pull request now because I would like to see how the code potentially changes as it's tested.
@dretrex bring up my question here. Should we use space or tab for the indent in Acquaman?