Added fix for Issue#977
changed line to if PY3
Change to common argument order in AngularSeparation
add test for AngularSeparation behavior
add exception module to utils
added warning for swaping lat/lon in AngularSeparation initializer
Added backwards incompatible changes section to What's New
Changed units-checking to work on real first argument
Consistent lon, lat for AngularSeparation

In the recent renaming a bug was introduced for a special case
(degree to radian conversion wasn't done).
This is now fixed and covered by a few more unit test inputs.
Fixed "shortcut" for when only leading parameter of AngularSeparation is non-0
Support letting the second, third, and fourth args of AngularSeparation be None
Merge pull request #3 from eteq/cdeil-angsep-fixinit

fix for AngularSeparation initializer oddities
made the encode fix at line 861
made angle_utilities.py non-executable

It doesn't actually do anything when you execute it anyway, but I think it's a holdover from when it wasn't in astropy.
Changed warnings when minutes or seconds are 60 to have their own warning class. Also updated hours to have similar behavior for -24/24
added missing spaces in warning messages
fix typos noted by @lpsinger
Added additional info to hr/min/sec warnings to include the action taken
fixed typo in IllegalHourWarning
Clarified messages a bit more