Refactor PLYProperty to allow reading and writing.
Remove type & size specific methods
Refactor PLYElement to allow reading and writing
Remove type & size specific methods
Refactor PLYObject interface for both reading and writing
Remove type & size specific methods
Update unit tests to use new PLYObject interfaces