Document this policy for exceptions
follow the style guide
Merge remote-tracking branch 'upstream/master' into Range
Cleanup Range.new, Range#== according to advice in #458

Should address all concerns and advice from alex