Use AST for class gathering
Make ASTVisitor more general so it can be used in other cases
Remove old JavaModel based stuff
First working replacement (Still a few flaws)