Setting methods and class required from other packages as public so as their accessible for outside packages

Adding compatibility for latest Xcode 6 beta 6 compilation as some methods weren't allowing calling with labels
Added multi-listeners test
Minor documentation and method spelling corrections
I'd leave the arguments for tuples