Use appropriate designated initializer on iOS 7 SDK and newer

When compiling against iOS 7 SDK or newer, the designated initializer of UITextView (and SZTextView as its descendant) is `-initWithFrame:textContainer:`, not `-initWithFrame:`. In this case, `-initWithFrame:` just calls the designated initializer.
Currently though, only `-initWithFrame:` and `-initWithCoder:` initializers are provided in SZTextView, which also breaks if client code would like to use custom text container to initialize SZTextView (yep, it works).
Provided solution uses conditional macros to ensure that an appropriate designated initializer is used for each iOS SDK version (`NSTextContainer` is unavailable for SDKs older than 7.0, and having both initializers would result in both of them called when `-initWithFrame:` is used by client code).
'__IPHONE_7_0' condition is true if SDK version is *at least* 7.0, but you're right – __IPHONE_OS_VERSION_MIN_REQUIRED' macro should be used here to make sure that code compiled with iOS 6.x target would still work correctly on 6.x. There is a possibility though that someone would conditionally call the new API when running newer iOS, but I'm not sure how to workaround this. For now, I'll replace the macro as you propose.