Improve SAMCmd. Fixes #46

Move most of SAMCmd related stuff from MDLController to SAMCmdController
and refactor SAMCmd to allow running SaM before generating a binary.
Remove 'open *.dsp file after compilation' user option