Added state for layman.

Adds the ability to ensure overlays are added or deleted via layman
Chaned layman state functions to conform to other states.

Changed added to present and deleted to absent
Added virtual to layman state
Added code for test interface to layman state
Added docs for layman state
Merge pull request #3140 from shadowfax-chc/layman-state

Added state for layman.