Rename longitude constant
Separate minus sign from number tokens
Return exception object instead of throwing
Throw exception if not at end of string
Match minus sign without cardinal direction, or set sign from cardinal direction
Degree symbols should be consistent
Provide more descriptive error message on no match
Verify value in range when cardinal direction present
Throw exception object
Additional comments and clean up
Test bad string values
Fix names