Projects need to be extensibleobject so that we can add 'info'.

This is part of controlling shared volumes per project.

Change-Id: Ib5414c2429245410b1089a04985c92b4cc00a0f5