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
"By default, all entities have internal access. "
https://developer.apple.com/swift/blog/?id=5