Classes implementation. Solve part of #27

* Composer (improvements)
* Editor
* Piece
* Movement
* Source
Class functions implementation. Solve part of #27