Version 0.4

Changes since v0.3:
- PlyParseError introduced
- Better validation
- More explicit rules for data mutation
- Minor bug fixes