Jigsaw

These changes fall into 2 categories
(1) Ability to set a fill pattern on blocks
(2) Remove some hard coded values so that apps can override notch size.