magnitude cleanup
remove unused code
add apparent magnitude band
nonsidereal apmag p1 -> p2
added AP band to new model
OCSADV-196: Added ImPolygon class to create polygonal Shape objects independent of diva.
OCSADV-196: Changed to case class, removed interfaces other than Shape, removed some apply methods, removed unnecessary path variable, and made members private.
OCSADV-196: Fixed several bugs in ImPolygon and made changes as recommended by others.
OCSADV-196: Added test cases for ImPolygon.
OCSADV-196: Added scaladoc to clarify meaning of test cases.
OCSADV-196: Fixed some inconsistent spacing and parentheses.
Merge pull request #168 from tpolecat/ap-mag

OCSADV-154 Added AP magnitude band
removed failing/obsolete test
Merge pull request #174 from tpolecat/test-fix

OCSADV-154 removed failing/obsolete test
added sloan magnitudes
removed unnecessary parens
added tails to lowercase case objects, added to 'all' list
fixed brightness parser test
OCSADV-196: Applied DeMorgan's to contains and intersects method expressions, and improved efficiency of the contains for rectangles.
OCSADV-196: Changed contains to use points.nonEmpty check instead of points.length >= 2, since complexity of length is O(n) as opposed to constant complexity for nonEmpty. The length call made no sense and was carried over from the original Batik code, where it was supposedly intended to take care of line segments but did nothing for sets of > 2 collinear points, and nonEmpty seems to work just as well.