* Add pointer type support

* Fix auto/immutable variable face
* Move 'template' to c-class-decl-kwds
* Add imenu support
* Fix fontification of the first declariation after a protection level lable

Note the last fix is crude, but I have been unable to find a better way to do it.