Fix ModelSerializer to use the model field's error messages

I have custom error messages on my model fields. This patch makes ModelSerializer use those error messages instead of the defaults. Also includes a simple test case.