unfold commits

![unfold mov](https://cloud.githubusercontent.com/assets/1488195/3523055/fe9cf164-0753-11e4-949c-048b58bbb2b4.gif)

this is the first and possible the only `app/form` class in the project. I dont like having a lot of experiments in GitLab architecture. If you dont know where to put stuff - use `libs` directory. Reason for this - reduce amount of places to lookup for code. 
 
Also remember that we dont even have `virtus` gem in Gemfile. So simple changing of dependencies can break this code. So please consider not use `virtus` or add such gem to `Gemfile`