Remove the dependency by `mtproto` module 

- code review

- add unit-test for Type function creation
Rename AbstractObject to TypeObject
Rename Vector to TypeVector
Rename Builder to TypeBuilder