Added support for LOCATE operation

It was not clear that that was how it was supposed to be used. It looked to me like  you should be passing a Name object into 'create_attribute_value' since that was was the 'value' field should be (as opposed to a dictionary).  I found it more convenient to use a Name object so that the attribute_factory could be used, as in:

        name_value = Name.NameValue(value='TESTNAME')
        name_type = Name.NameType(value=NameType.UNINTERPRETED_TEXT_STRING)
        value = Name.create(name_value, name_type)

        attr_factory = AttributeFactory()
        nameattr = attr_factory.create_attribute(AttributeType.NAME, value)