Add namespaced element option, allow for html components with dashes

Hi,

When working with custom HTML web components (e.g., Google Polymer), the elements require dashes. Sparkup currently substitutes colons for dashes in element names during expansion, so this pull request cancels that behavior unless the `'namespaced-elements'` option is set to `True`.

Best,
Jeff