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.

Unlike #1006 which changes things pretty fundamentally, this is really just a bug fix and can be milestoned for 0.2.2