Adding Project model object and making some fields optional.
Adding new Project Model Object.
Merge pull request #115 from andrewbts/null-and-list-handling

Null and list handling