Added Parameters for MonitoringTask and MonitoringOutput
Created MonitoredProvider and DefaultMonitoredProvider implementation.
MonitoredProvider using spring autoscanning will fetch up all Monitored
and MonitoringTask classes and pair between them,
fix java:)
Merge remote-tracking branch 'upstream/master'
Merge branch 'master' of https://github.com/nickyska/shepherd