[fixes #502] introduce NULL object pattern for Project
Merge pull request #503 from stefanpenner/null-project

[fixes #502] introduce NULL object pattern for Project