initial proj setup. implement NotificationListener
fix swift bugs. add unit tests
simplify and streamline listener using block-based notifications. make native swift object instead of NSObject. update unit tests
update README