Return an IPersonAttributeDao implementing the source defined
by the given PersonDirInfo. Throws IllegalArgumentException if the
given info doesn't define a valid IPersonAttributeDao (and this class
succeeds in detecting the problem).
Parameters: info - PersonDirInfo defining the attribute source we implement throws: IllegalArgumentException - an IPersonAttributeDao implementing the defined source