make open the alternate action to the AS run action
Better URL sniffing

* No spaces in schemes
* Host must not be empty
Final fixup to get unit tests for URLs working
Fix up final unit tests, and add some more

* Email addresses
* Object types (saving arrays returns arrays)
Fix sniffing urls from TLD only strings
Update list of valid IATA TLDs
remove duplicate assignment
Fix a misunderstanding on stored arrays in a QSObject

When arrays are stored for types under an object's data, they should not be returned in `objectForType:`
Instead, `arrayForType:` should be used to return the array
Merge pull request #1508 from pjrobertson/misc

Misc - mainly fixing unit tests. Fixes #1509