drawRect:withFont deprecation handling

This makes it so iOS7 code gets the correct message, and iOS6 gets the
correct message.

Additionally it suppresses the warning for the deprecated code for the
selection that is iOS6 and less only.

This shouldn't be a functional change at all, merely removes warnings/updates code for future proofing