add emit_args to give args directly to listeners

If you don't want to use Beam::Event objects, you can use emit_args() to
give the exact arguments that the listeners should see.

This also prevents you from using the built-in stop() and stop_default()
features of Beam::Event.
update dist.ini and add travis-ci

This updates the project to my current development practices
add missing Test::More dependency
switch to Type::Tiny
add more missing dependencies

Even core dependencies should be specified
clarify which method uses Beam::Event
interleave and update documentation for weaving

This is my current best practice.
fix dist.ini after copying from Beam-Wire