first step towards binding appstate to gui

- brush size min/max is publicized as "Brush.minSize" and
"Brush.maxSize" channels
- added PublishSubscriber to main project
- if a value is made public using PublishSubscriber.makePublic, the
channel automatically gets the vlaue of the property assigned (if it
exists)