Update weakSelf to remove redundant referencing

Since LLVM 3.1 we've had better support for this, which falls under this section of the docs http://clang.llvm.org/docs/AutomaticReferenceCounting.html#conversion-to-retainable-object-pointer-type-of-expressions-with-known-semantics