Making Behavior inherit from EventLoop

Inheriting from EventLoop means that we can get rid of Source, and
BehaviorLoop is redundant since all behaviors have the Loop
functionality.

Also had to make Loop work multiple times.