Cleanup

Removes two c++ warnings. Improves documentation.
Is there a conceivable scenario where we would need a copy of a ProjectData object?
Otherwise why implement a copy constructor? (minimal interface and all that...)