add blacklists, fixes, ide files

- add class and property blacklists, see *_blacklist.txt files
- fix property getter generated twice, screwing up return type
- optimize map access
- add ide files
- refactor some often used code, when expressions