[AESH-136]
Split Terminal into Terminal and Shell
Shell will now be the natural way of interacting with the Terminal
[AESH-135]
Command interfaces and classes have been moved into the command package
Command.execute(..) is changed to use a CommandInvocation object