Start of Unit Testing

I'm not really sure what I'm doing when it comes to unit testing, but
things appear to be coming together somewhat.

	modified:   app/controllers/UserController.php
	modified:   app/models/BaseModel.php
	modified:   app/models/User.php
	new file:   app/models/repositories/DBUserRepository.php
	new file:   app/models/repositories/UserRepositoryInterface.php
	modified:   app/routes.php
	modified:   app/tests/TestCase.php
	modified:   app/tests/controllers/QuestionControllerTest.php
	modified:   app/tests/controllers/UserControllerTest.php
	modified:   app/tests/functional/F_InterfaceTest.php
	modified:   app/tests/models/UserTest.php
	deleted:    app/ide_helper.php
	modified:   vendor/classpreloader/classpreloader (modified content)
	deleted:    vendor/jonob/html