highlighting enhancements

- fixed issue, when class string:: will be highlited as data type
- added -> highlighting
- fixed function highlighting to avoid highliting of 'function)' string