Skycoord to accept more formats

This is just a dump of the skycoord related commits removed from #2846. This should not be merged as is. First the right place/function need to be found for it as it's representation specific.  Added features:

* acceptance of space separated <6 value format
* support for JHHMMSS.ss+DDMMSS.s format
For long regex like this use the `re.VERBOSE` option and then use whitespace and split over lines to make it readable.