Add Test functionality

* Created custom class and Facade for Input handling - TInput
* Moved handling of creating a test from User model to Test model.
Working on edit test info

* Created helper Facades.
* Refactored code.
* added 'vendor' directory to version control.