[Encoder] throw exception on invalid input
[encoder] added support for calculating total crc32
[encoder] fixed part_size fallback option
[Part] removed lines accessors, added #data
[Encoder] recognize final part if part_size is less than the total size of the source

This issue only occurs in multi_part mode
[project] added README/CHANGELOG/LICENSE