Added initializer for controllers and models.
Added helper functions to create a controller and model.
Added dependency injection for controllers and models.
Added tests for the above.
Added gitignore for idea projects.