Refactor groove & ridge border support, add inset & outset border support
Significant cleanup of border support, adds inset & outset border code. Border rendering matches
Chrome's border rendering.
Cleanup whitespace
Cleanup whitespace + move functions for easier reading.
Double border support