Various Fixes

When instantiating multiple components of the same type, I discovered that they all share the same state object. I've resolved this by moving the _state object assignment into AbstractComponent's init method. Please let me know if there's a better way to remedy this issue.

EDIT:
I also fixed an issue where wirings with defined events would break because the events were being added to the incorrect object (this.properties, which doesn't exist).

EDIT:
With troubleshooting help from @asakusuma I've bumped the bluebird version in bower.json to fix IE8 issues.