HUGE UPDATE

The code in now pretty readable, it satisfies the demands of style guide (Google's one), standard c++11 (e.g r-value reference)
Almost everything was checked, constructors, methods, overloaded operators, different functions.

Solved problem with const. Now there're a lot of const methods that get const l-value references (encapsulation nevertheless)

One TODO is out and the most important one