Improved Listeners Scheme

Created onChangeListeners (determine when OpTree makes any changes),
replaced button compound listeners with more general, less verbose
onChange functionality; & other minor improvements