introduced Table annotation to handle custom table naming and removing the SugarRecord dependency
remove dependency to extend SugarRecord. Now entities have a choice of extending SugarRecord or not. Both type of models will be supported.

Refactored the code to enable models without extending SugarRecord class. Following is a snapshot of changes:

1. Moved all naming to NamingHelper class.
2. All reflection related stuff moves to ReflectionUtil
3. Remove SugarRecord references from Generics. Class need not extend SugarRecord.
4. Improved the inflate logic for faster child record population.
5. Removed Database class. Wasn't adding much value.
6. Changed the example project to reflect the latest changes
table name is optional. That way simplifying the annotation.
Update id only when the model extends SugarRecord
Merge pull request #129 from satyan/annotation_based_entities

Annotation based entities