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
Change punctation and capitalization in warnings

...and make `alternativeactionstr` an optional argument. Partly
addresses #998.

Example:

    >>> ICRSCoordinates('00:60 00:60', unit=('deg', 'deg'))
    WARNING: IllegalMinuteWarning: 'minute' was found  to be '60', which is
    not in range [0,60). Treating as 0 min, +1 hr/deg
    [astropy.coordinates.angle_utilities]
    <ICRSCoordinates RA=1.00000 deg, Dec=1.00000 deg>
Merge pull request #998 from eteq/coordinates-60-warnings

Changed 60 min/sec warnings to their own warning class