Merge pull request #156 from Chunjie/master

[PT 49430765] generalized solution for data storage layer
quick fix one dashboard error
[49574549] dynamic opening/candidate selection for schedule interviews

Signed-off-by: Henry Chen <hchen@vmware.com>
Merge branch 'master' of https://github.com/vmw-tmpst/heroapp-LetsHire
fix a regression introduced by previous commit for counter_cache.

Signed-off-by: Henry Chen <hchen@vmware.com>
Merge pull request #157 from Chunjie/master

fix a regression issue
Merge branch 'master' of https://github.com/vmw-tmpst/heroapp-LetsHire into sched_interviews
[49574549] dynamic opening/candidate selection for schedule interviews

Signed-off-by: Henry Chen <hchen@vmware.com>
fix a js error.

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

[49574549] dynamic opening/candidate selection for schedule interviews
extract the Opening's class method into scope
Merge remote-tracking branch 'vmw-tmpst/master' into refactor
extract candidate class methods into scope
Merge pull request #159 from whywhy36/refactor

Refactor P1 - fix some error in dashboard
Action button and dropdown list for openings, candidates, interviews and users page
Merge branch 'master' of https://github.com/vmw-tmpst/heroapp-LetsHire
Merge pull request #160 from wgu/master

[49641339] context menu of 'list candidates' page
[PT 49973873] current applying job interview status panel

  part of candidate detail page