Refactor map_property method

You can now provide a block to the `map_property` method to do simple
customizations.
Add new type `nimsoft_dirscan`

The new type can be used to manage a profile of the `dirscan` probe.
Merge branch 'probe_dirscan'

* probe_dirscan:
  Add new type `nimsoft_dirscan`
  Refactor map_property method