Select all/none in multiselects

Resolves #195, resolves #218

The index.html file that we included is just to help with easier testing before you decide to merge our pull request. We can eliminate it on request.