Namespaced attributes 

Just a suggestion for #253, don’t hesitate to close it if it does not fit your vision.

The compiler now replaces every `:` in an attribute name to escape it: `\:`.

If a directive name contains an escaped colon (`\:`), it won’t be considered as a separator.