Tidy up the artefact enhancements class

- Extract the Maslow Need ID lower bound into a constant
- Change the need_id_editable? method to compare against
  need_owning_service
- Add a new method to check if the need id is numeric or not