[50588851] cancan's ability definition/usage

Signed-off-by: Henry Chen <hchen@vmware.com>
Merge branch 'master' of https://github.com/vmw-tmpst/heroapp-LetsHire into ability

Signed-off-by: Henry Chen <hchen@vmware.com>

Conflicts:
	app/controllers/users_controller.rb
Merge pull request #203 from Henry-CF/ability

[50588851] cancan's ability definition/usage
fix bug 50589845: action item job openings without candidates should only show active ones
[50581843] hiring manager should not be able schedule interviews for other job openings

Signed-off-by: Henry Chen <hchen@vmware.com>
refine and fix bug on action items (bug 50589921).
[PT 50580701] candidates should only have 1 final assessment
mobile\rest api: add resume information for specific interview
Merge pull request #204 from Henry-CF/ability

[50581843] hiring manager should not schedule interviews he doesn't owns
Merge pull request #205 from whywhy36/fix-action-items

Fix action items
Merge pull request #207 from Chunjie/master

[PT 50580701] candidates should only have 1 final assessment
Merge pull request #208 from whywhy36/resume_api

mobile\rest api: add resume information for specific interview
[49488255] more fix to limit hiring manager's ablility to create opening

Hiring manager can only create opening for themselves.

Signed-off-by: Henry Chen <hchen@vmware.com>
Merge pull request #209 from Henry-CF/opening_c

[49488255] more fix to limit hiring manager's ablility to create opening
add extra status for opening-candidate to split the candidate quit and job opening closed.
Merge remote-tracking branch 'vmw-tmpst/master' into split_status
add error message params
correct the misuse of size of relation, change size to length
[PT 50428809] published/closed opening should only be deletable by admin
Merge pull request #210 from whywhy36/split_status

Split status