implemented AttributeUtility and test
IndexUtility implementation and tests
index interface added name function
updated primary key to return a key name