rewrite... START!
Add naming and extending/inheriting of protocols
add scratchpad ideas.rb file
split into separate files
No longer alias #signals to #listener_support
added Gemfile
Update README to current syntax