Command parsing

New command parser using regular expressions.

Closes #5 and related to issue #7.

this should be a dictionary
argumentTypes = [RangeFoldedArgument.name: RangeFoldedArgument(), EnumerationFoldedArgument.name:EnumerationFoldedArgument()]