Add checks to catch LinkObject errors and display sane messages
Throw $Failed for link errors
Modify MSet to Abort if $Failed
Modify MGet to Abort if engineOpenQ is $Failed
Add switchAbort[] function to avoid code duplication
switchabort MEvaluate
Refactor MSet and MGet to use switchAbort
handle link errors for open/close matlab
changes to MFunction
Reset MATLABInstalledQ to allow for quick restart with OpenMATLAB[]