Added snippet repository

I am guessing that we are going to be using the same Interface as for "pages". In which case it is a problem that we are not sharing the same logic for mapping the request to the content mapper request (e.g. template, webspace key and language).

We should have a service which does this .. I would say such a service should also take over some of what the `NodeRepository` does already in the NodeRepository