added separate classes for tokens on lines which are entirely whitespace

I realised that lines which are 100% whitespace are both trailing AND leading, but there was no way to highlight them differently, so I added a couple of new classes for tokens on those lines so users can customise if they want.

I have set them to the same style as trailing whitespace in this PR, but you may want to change to #CCC to match existing behaviour.