Add triggerable stream type to use instead of bus

We use buses a lot for the purposes of writable streams, but usually we only need to expose a trigger function, not full blown permission to write values to the stream.
Exit edit mode on add tree activation

fixes #643 on github.
Merge pull request #689 from steventlamb/bug/643/add_to_edit_mode

Bug/643/add to edit mode