defer collections now use arrays

this fixes a bug where defer calls were not ordered
emitter event collections now use arrays

this fixes a bug where event emits were not ordered
fix package.json