Taking the service name from the config file

```
interfaces:
    restaurant_storage: # this should be the name of the interface (instead of lymph.Interface.service_type)
        class: dhh.storage.restaurants.interface:RestaurantStorage
    order_storage:
        class: dhh.mock:Mock
    user_storage:
        class: dhh.mock:Mock
```

Now you can't specify ```service_type``` anymore to your interfaces. ```name``` is the new attribute that is used to discover and route to this interface. This interface name is applied from the config and is the name of the definition block of the the interface. 
actually, that already works:
```python
container.install(MyInterface, name="foo")
```
I wouldn't mind renaming the method to ``install_interface()`` and keeping the arguments as cls/name.