Fix bug in detecting unexisting layers.
Adding signals support.

- Two new signals has been added to the LayerProviderModel:
  layer_add, layer_removed. These are Django standard signals
which are emited whenever a new layer is added or when an existing
one is removed.