Initial code commit.
For now you can maximize/restore by dragging frames to the top of the screen. Also vertically maximize when dragging to sides.
Next: Implement restore for vertical maximize.