Allow a behavior to be created without a subscribe callback

To change the value, you can just call `emit 'value'` directly on the
behavior. This is helpful in certain cases for tests.
Propagate metadata in Signal and Behavior 'value' events
Export Signal and Behavior
0.10.0