[RFC] View refactoring

* Model options is now situated in separated classes
* Renderer options is now situated in separated classes too
* Model options passed to constructor now change model behaviour (options don't have any effect before update)
* CS fixes
* Some helpers was modified
* Create a lot of unexsist property in test classes
* Create a lot of new tests