DRY up Range.add and Range.sub with _applyToOtherRange

Rename _spans_zero to _spansZero in accordance with
  https://github.com/polarmobile/coffeescript-style-guide#naming_conventions
Merge branch 'master' of github.com:kbaird/SICP-exercises