Move read/write implementation of project files to reader.py and writer.py

This eliminates the duplicate read implementations
Add XMLPlistReader

TODO: Create XMLPlistWriter
Detect format of project file (XML or Nextstep) and use the appropriate reader