Implement OpenFileCommand and RunCancelCommand

Background
==========
This submission implements two new recordable commands:

 * RunCancelCommand (happens when Run or Cancel button is clicked)
 * OpenFileCommand (happens when user opens a dyn/dyf file)

Unit testing
============
Two new unit test cases are added to exercise the new codes:

 * TestRunCancelCommand
 * TestCreateNodesAndRunExpression