hr-199, hr-202, hr-203, hr-208

After QA-ing PR https://github.com/civicrm/civihr/pull/230, found it needed some improvements so sending a new PR which consists all the code from the #230 PR , including some of other improvements.

Improvements done in previous PR : 
 - array keys can't be same - logical changes in <code>hrcase_getActionsSchedule</code>
 - indentation fixes
 - client schedule reminders only mentioned for activity types "Attach Objects Document" and "Attach Appraisal Document" and not for  "Attach Probation Notification" (issue description can be found in HR-208) .