More improvements on cc-mode based font locking

I managed to get the rough edges off the experimental branch and fix a few existing bugs along the way. I think most of them can be backported relatively easy regardless of using the cc-mode changes, lets discuss in issue #66.

The following issues seem to be fixed in this branch while still broken on master: #143, #138, #135, #130, #128, #100, #49.