Removing the possibilty of returning a null in the list of all projects

If there was a problem obtaining a project object, don't return a null
object to the user, this is not intuitive nor documented in the API.

Signed-off-by: Carter Smithhart <carter.smithhart@gmail.com>
The indenting is weird and there appears to be too many close braces.