Service provider interface

This PR replaces #20.

As discussed, as a first step we should move the ServiceProviderInterface from silex to pimple and introduce namespaces.