easier to re-implement draw of built-in zones

Fixes #32

This just extracts some protected methods from drawImpl() functions to
allow calling these in subclasses
update release_notes.txt

these updates are from the following commits:

874c81c496a973c4e861ce5f9ef83ccda8834d0b
bd1db351cb0569d281863a7f88ef70b28a8b0fe1
e48f24dd1840770a02980f0c8e1ac3a0a10adb33
1bc98e76ef2108ce03580404594c7db9407a67c9