Refactor a bit and compute vertical margins as well.
Update rust-css and fix some dynamic borrow check failures
Add comments and compute heights properly
Update border rendering