add publish/subscribe/unsubscribe via emit/on/off to component base.
test component vs. hub
moved event logic to event/emitter

component/base extends event/emitter
Merge pull request #47 from troopjs/feature/event-emitter

Feature/event emitter
remove 'config' from component base. closes #48
moved packages to troopjs-browser
remove redundant NULL assignment
add jshint statements
move jshint settings inside define
jshint fixes
added package.json.
use when.js. relates to troopjs-core#49
lint fix
slightly more optimized way to exec signals.
since when.map does not ensure order of execution (just order of result) we should use when.reduce. closes troopjs/troopjs-core#51
MEMORY is redundant
don't return from signals (as we don't give a shit about the result);
formating
remove any optimization for variadic publish
refactor signals to allow argument alteration