[OpenACC] Implement firstprivate clause for compute constructs

This clause is pretty nearly copy/paste from private, except that it
doesn't support 'loop', and thus 'kernelsloop' for appertainment.
14 jobs for main
in 0 seconds and was queued for 60 minutes and 37 seconds