Canvas scales with window

Also, beams can have different widths.
Snap to grid too.