add simple bash-only mpirun script
use srun if available
add '--account' and note about using SLURM env vars
mark slurm-only flags
add '--mpirun' to override and use mpirun even if srun exists
add new flag-parsing utility and use in mpirun
Merge branch 'master' into bholt/mpirun
import 'bashflags' from github/bholt/bashflags.git at third-party/bashflags
Squashed 'third-party/bashflags/' content from commit fc44bda

git-subtree-dir: third-party/bashflags
git-subtree-split: fc44bda1bcf19ceba1342ab5755dbb339fde9dd5
use bashflags rather than what was in common.sh
copy bashflags into build dir
fix relative path
fix clang compile error related to passing VLOG as param
Squashed 'third-party/bashflags/' changes from fc44bda..5a1d12b

5a1d12b don't accidentally treat flags as values
dbf27fb add failing test case for no-arg bool flag
5fc3bcc return 0 when printing help

git-subtree-dir: third-party/bashflags
git-subtree-split: 5a1d12b15439da1fbbf92d1a1b0c6b274f8b66b7
update bashflags (fix problem parsing flags as values)
update bashflags: fix bool flags
Squashed 'third-party/bashflags/' changes from 5a1d12b..a5290fc

a5290fc fix booleans, handle 'yes','no','1','0' passed as args

git-subtree-dir: third-party/bashflags
git-subtree-split: a5290fc891fb2aa6d93d015a362b3708e3041530
add check for 'GRAPPA_ALLOW_RUN_AS_ROOT' variable (needed for docker)
make SHMMAX show up in cmake cache, guard ipcs/shm code in 'env.sh'
start working on estimating and adjusting size of components