Mirror more CSS attributes for better calculations

Adds more detailed CSS attributes to the collection which is mirrored when calculating the caret position. This means better support in some browsers (esp Firefox) and more accurate calculations over a wider range of situations.

I put the attributes being mirrored in a list because it made things a bit easier (and it all gets compiled anyway).