Moved validation to avro.validate & extended validate function

extended validation function to optionally forgive missing record fields.
New fill_defaults methods on schema