The Project class represents a project stored in the Meta-Server application we are using ActiveResource to communicate with the remote Meta-Server.
A Project represents a unique entity of work. It can be for instance a particular client engagement. Projects do not hold any repository information. The information is associated with each Revision of a project. If a re-test of a project is undertaken 3 months after the original engagement, a new Revision will be attached to the Project containing the re-test data.