Made ProjectContract.contracted_hours cache results. Addd a test for
that method. Removed unneeded context from project detail view. Added
the contracts queryset to that view's context