EHN: Integrate OSEHRA Technical Journal Submissions

Create a framework to support OTJ Submisson Mumps component testing.
If TEST_VISTA_OTJ_SUBMISSION option is enabled, for each OTJ Submission
under Testing/OTJ folder, it will generate a cmake file to import Mumps
components to the VistA testing Instance, which can laterly be used in
dashboard script.

Also includes one certified OTJ Submission, Problem List Refactoring.

OSEHRA-Id: http://issues.osehra.org/browse/OAT-94
Change-Id: Ie6399c05dedc3c7e73a1329ff2b094f4fd7ec307
Merge "EHN: Integrate OSEHRA Technical Journal Submissions"
Update rem_all in PLActions.py to eliminate paging

Change the self.VistA.write('??') command at the end of the rem_all
function in PLActions.py to send '?' instead.  The '??' will display
options for the user's secondary menu, which could lead to it paging
depending on the amount of menus that the user possesses.

The single '?' will only show the menu's options and shouldn't require any
other interaction

OSEHRA-Id: http://issues.osehra.org/browse/OAT-79
Change-Id: Ic5c5fe2a9f70c6fffc68a0657da5a4737a6a2870
Add apt-get update, su -c, GT.M x86_64 shared lib support

For cloud installs apt-get update needs to be ran before we install git,
build-essentials, etc.

Move most file creation and program execution to run su $instance -c so
the commands are ran with the instance user and not as root

Add GT.M shared libary support for x86_64 as by default gtminstall will
only install the shared library version and not have the programs in
$gtm_dist

Use gtmver environment variable for cmake build name generation

Change-Id: Ide4aaa433eace00bdcccfbfc7fe03493069f91eb
Add Vagrant documentation

Add documentation explaining how to initialize a Vagrant VM using
VirtualBox, git, and Vagrant.

Change-Id: Idf0babe15b645a69f157851b35ae66432116fa2b
Merge "Update rem_all in PLActions.py to eliminate paging"
Merge "Add apt-get update, su -c, GT.M x86_64 shared lib support"
Merge "Add Vagrant documentation"