[reports][js] dont let reports be locked with unused exps

Adds a flag to the experiments table to indicate which experiments
need to be added to a group.
Also changes the Lock Button functionality:
- will save report before locking it
- if the report has experiments that aren't in a group,
  the report wont lock and will instead show a modal asking the
  user to either add all exps to a group or remove them.

Closes #529
2 jobs for <span class="ref-name">529-unused-exps-in-report</span>
Status Job ID Name Coverage
  Build
failed #167074
docker-build
build_linux_36

00:16:28

failed #167041
docker-build
build_linux_36

 
Name Stage Failure
failed
build_linux_36 Build

CondaError: Downloaded bytes did not match Content-Length
url: https://repo.anaconda.com/pkgs/main/linux-64/mkl-2018.0.3-1.tar.bz2
target_path: /scratch/builds/iJyPBhV4/1/beat/beat.web/miniconda/pkgs/mkl-2018.0.3-1.tar.bz2
Content-Length: 208336938
downloaded bytes: 171027178


ERROR: Job failed: exit status 1