Merge pull request #131 from jsight/JavaFileModelRefactor

Some refactorings of JavaFileModel
WINDUP-118: First attempt at cleaning up the JavaClassModel relationships, plus some other cleanup
WINDUP-118: Fix some bugs in the JavaClassService.getOrCreate() and its usage. Also expanded metadata added during BCEL parsing
Merge pull request #132 from lincolnthree/WINDUP-118

WINDUP-118: First attempt at cleaning up the JavaClassModel relationships, plus some other cleanup.
WINDUP-102: Core models created for migrating rules that registers java hints/whitelists/classifications.