Added customizable componenet type.

Anything subclassing CustomComponent will create a new type
with optional new attributes which is a subclass of the original. This
can be used in cases where we needs slightly different components of the
same type.

StaticFile component has been modified to use this
added component url lookup to pyramid request
fixed previous commit (properly added method to configurator)
added request to default context, fixed component_route_name function
syntax fix, render_to_response added
render wrapper now different