Allow provider specs to contain remapping rules

This was proposed as a solution to the providers which need to rename things in order to satisfy semantic interface names.

See: #22