SgField __init__ add arg for parent entity, minor cleanup for fields

SgField __init__ now accepts an arg for the parent entity, also did
some cleanup for "id" and "type" fields setting the var of _valid
instead calling super.setValid().