Fix style ordering

@guille 
There was an issue where something like `border` could end up after `border-right` and in some clients this would actually cause `border-right` to be ignored, just because of the ordering. I fixed this by just alphabetizing all the styles, which also had the benefit of putting anything like `-webkit-*` at the front as well.

Hope this helps. I'll keep opening small PRs.