Update the Angle parser

This is a subset of #1006 that includes only the changes necessary to update the Angle parser to a pyparsing grammar-based one.

This fixes some bugs raised by @demitri on astropy-dev "coords and units issues" and in #1049.