Changed exception wording a bit, updated the tests
ExtDirect attribute parsing is more robust now (and *suddenly*, tested)

Also fixed several embarrassing bugs in attribute parsing that appear
to have been there since time immemorial. (facepalm)