Following code style
Cleaned up code
Fixes issue #33

Added custom text range struct to no interfere with the logic of a NSRange
Added documentation
Using US2TextRange instead of NSRange
Overriding delegate property to not have two separate delegate properties

validatorDelegate becomes delegate, there is no need providing two different delegate properties. Delegates will get forwarded delegations of UITextFields and UITextViews