API change on KSReachableOperation: renamed "block" to "onReachabilityAchieved".
Code cleanup + clearer comments.

The autorelease pools are not strictly necessary, and the user can just as easily put their own in should they be doing massive allocations, so I've removed them for clarity's sake.