Use element prefixes

A types may extend another type in a diffrent namespace and therefore the inherited elements need to have prefixes of the base type
Made it possible to set node content via __content__ method on Builder

This is so that we could create elements with attributes and plain text content