Usergrid 2318 - "name" property returns twice in AppServices response

This change prevents the the duplicate "name" fields in the JSON representation of DynamicEntity. The problem is that the name is included in both the dynamic property and property collections. That causes a name field to be created for the getName() getter and again for the getDynamicProperties() "any getter."

The fix is to add a name field to the DynamicEntity class and mark it with the EntityProperty annotation. The annotation specifies that the name is not required and is indexed.