Basic Validation for all EF classes

Some Validation has not been put in. None of the default values are
specified, and I could not yet figure out how to validate names within a
family (i.e. a device can't have two children named foo.)