Added YoBehavior, can attach to models

Extracted component functionality into YoDispatcher so I can use it from a component or a behavior