Add support for marking a repository with @Region rather than the entity
Review and test changes for PR #55, which involves storing an entity to multiple Regions in the GemFire Cache.
Adding additional test cases to re-inforce my feedback comments, specifically testing the Region 'Key' type and Entity '@Id property' type mismatch and constraint check in the GemfireRepositoryFactory.getTemplate(..) method, lines 128 and 129.
Implements JIRA ticket SGF-261 allowing an application domain object, or rather entity to be persisted to multiple Regions in the GemFire Cache.