Add two more user queries

1. getUserAttributeList: check what user attributes are stored in hibernate user attribute table
2. getUserAttributeByKeyAndValueDistinct: updated version of getUserAttributeByKeyAndValue:
     client side does not need to filter replicates: only pick up the first return value which
     is user and the second and the third are query key and value strings

ARMSTWO-66