Update Monitoring Check validation to allow agent checks

Refactor validation and add tests to allow creation of agent-based monitoring checks

Closes #446