Improve namespace handling

Hi hi!

I noticed that XML::Element objects don't inherit namespaces from its ancestors and made them do so.
Also any attribute that was a URL could set the default namespace for an element.

Added to the test suite to cover these and also the scoped default namespace case.

Cheers,
Francis