General logging for all Command
Added javadoc and naming conventions
Added more logging messages to classes
Fix schedule date comparison and conflict issue
Merge branch 'logging_refactor'