Split the Ranged interval case class into Bounded, Point and Empty.
Added convenience apply and extractor to Ranged while the rest of the code is adapted.
Replaced expensive "equals" method.
Changed confusing notation: openAbove -> openUpper, openBelow -> openLower.
no message
Refactored Interval.isEmpty, Interval.isPoint.
Refactored isBelow(At), isAbove(At) and corrected a bug for empty intervals.
Refactored toString.
Refactored a few simple methods.
Added test cases.
Working changes.
Merge commit '356ce2cae66dd052aa85fedfe2eca5c8e149e909' into topic/interval-point
isSupersetOf can fail on empty intervals.
- renamed isBelow, isAbove to hasBelow, hasAbove, reflecting their (clarified) semantics
- renamed is(Closed/Open)(Below/Above) to is(Closed/Open)(Lower/Upper) --- because Below has an upper bound, and Above has a lower bound, the terminology is counter-intuitive
- added sys.error when calling lowerPair/upperPair on empty intervals, because it is leading right now to subtle, difficult to detect bugs
- removed upperPairAsLower, which actually extracts the lower bound of Above(lower) --- and is not used anywhere
- refactored isSupersetOf
Finished refactoring of isSuperset.
Merge branch 'master' into topic/interval-point
Continued refactoring of Interval, using an extended Bound[A] hierarchy.
Removed value embedded in Empty class, removed dependencies on AdditiveMonoid that were there just to give a dummy value.
Removed last uses of Ranged and removed its instances.
Bump scalaVersion to 2.11.2 in Build.scala

This commit finally gets Spire using 2.11 by default. The reason
we took so long getting here was all the warnings that our build
would spit out. This commit fixes all but 9 of the warnings.

Many warnings (unused imports, BigDecimal, etc) were dealt with
directly. However, there were a lot of deprecation warnings
involving macros where there was no obvious way to be compatible
with 2.10 but to ellide warnings in 2.11.

This commit solves the problem (well, mostly solves it) using
spire.macros.Compat, an object that contains methods implementing
the changed/deprecated methods (as well as a type alias for the
deprecated Context type). This means instead of hundreds of warnings
in the macros project, we now have 8, and we have 0 warnings
in core.

Sadly, there is still the persistent "Not a simple type" warning
as well.
Removed commented out code.

Thanks to @DRMacIver for keeping me honest.
bump travis version
Merge pull request #287 from non/topic/bump-to-211

Bump scalaVersion to 2.11.2 in Build.scala
Small fixes.