AudioController modified:
- applied EffectChainFactory's initEffectChain method for inital construction of AudioController
- created an initPlayer method that (re)initializes audioPlayer, and (re)-"initalizes" EffectChain
- minor changes to method return types for addEffect, removeEffect.

EffectChain modified:
- created a deleteAllEffects method that removes all effects from EffectList
- replaced getEffects for loop with foreach loop, for searching through EffectList
Merge remote-tracking branch 'origin/master'