Make ComponentBuilder clonable.

You need to clone a ComponentBuilder in various situations. Topic rulez.
I don't like this line (and the same on TranslatebleComponent). In 1.8 there are more component types and this makes it harder to add new ones (as we have to remember to add to this). Either providing a duplicate method on the components or clone (whatever is preferred by @md-5) would be a better solution