UserInputAndOutput.cs
4.Made IUserInput interface
5.Made Command enumeration to use instead of strings
6.Implimented concrete IUserInput by refactoring the UserInputAndOutput.cs
7.Class is no longer static
8.Added IUserInput to the Factory

Signed-off-by: iliantrifonov <shogun11@abv.bg>