changing command into an abstact class and setting up execution

changing command generation to factory pattern
replacing most of the commands to regEx
adding execution context- a class that holds all the information 
relevant for the current execution( will be extended in GOTO stage)
handeling all commands except GOTO(that requires the complition of the
execution context)
Merge remote-tracking branch 'origin/master'