Merge pull request #1 from rajmahendra/master

Initial commit
Merge pull request #2 from rajmahendra/master

general changes on license and format
finished generic type name identifyin
Merge pull request #3 from kalyansriram/master

finished generic property identification