More UI work

Added code to handle the Up and Down Keys being pressed within the
textbox so it will scroll through the commands stored in the new
CommandHistory

Fixed the prompt not being displayed and textblock not being scrollable
because the textbox was overlapping the everything
switch support added to command parsing

the command parsers now support parsing of switches, so you can add
/something21 to a path and it will be parsed out of the route before the
route is parsed normally. These switches will be added to the param
dictionay so you can check for them using
param.ContainsKey("/something21")
UI and DirectoryModule

Changes the DirectoryModule ls command to take in command param

made the Output in the UI a readonly textbox so you can select text from
within it.
switches and routing

Removed the switches from the routing check as these would break the
routing, so any params which start with / are ignored

Implemented the rn command in the FileModule so you can rename files
with a regex search and replace with a /test switch