Added EntityValidations and fixed Command CanExecute

EntityValidations added to further explain why IsValid is false,

Fixed Command's CanExecute by adding IsValid to VM's dependency properties, which corrects the command's CanExecute return value,

Made UI more tab friendly, now tabs straight to first text box, disallow tabbing to ReadOnly textbox.

Changed FullName text box from LightGray to Gray foreground.  Unplugging my laptop caused the LightGray to appear almost as White, making it not visible until it is plugged back in.
These get handled in the validations inline - which is why they weren't here.  You shouldn't need EntityValidations on these.  (I had both only to demo both ways of validating - see Ln 16 and 20)