Reduce dll size for mingw:

- oclint-metrics become a dll.
- Move implementation of Abstract rules into cpp and become a dll.
- Unify all utils/helper rules libraries into one

**Review needed**.