Site prism

Adding support for SitePrism elements generation.

There was a redesign, the setup provides the context, which knows which builder to use to generate code snippets.
Also, elements have a prism_selector attribute, which is used by the Prism builder.