Null content values fix

We should either always pass non-null ContentValues to content provider or make it illegal to call perform on Insert or Update without specifying the values. I implemented the first behavior, because sometimes the values are derived from the uri.