Delegate map resolver

Creates a `ForwardingMapResolver` which can delegate to a map (instead of requiring it in the constructor). This also allows us to add support for polling properties files in the background.