Adds tests that show how update with validation works

Some production code was changed to correctly validate. A function to
convert property types to nullable property types was added. The
description property schema was altered to not be nullable by default.

bp: api-validation
Change-Id: I1172271b80b4cc4f766403429eb88e304d251d3c
Merge "Adds tests that show how update with validation works"