Bash scripts for managing archives

Since we have to deal with at least .zip and .7z, and .7z at least
requires shelling out via an exec() call since there's no PHP-native
library to handle the format, I wrote a shell script to handle all
common archive formats (.zip, .7z, .tar.gz, .rar, etc). That should
allow the PHP side of things to be quite simple.

Actually, I wrote two scripts, one to check the size the archive will
expand into, and one to actually uncompress the archive.
Parse .lift-ranges file format

This is code to parse the .lift-ranges file and convert it to a PHP
array (keyed by the range "id", e.g., "grammatical-info") for use in the
LIFT import process. The changes to LiftImport to make use of this code
will be in a separate commit.
Import .zip files with ranges

If .zip files uploaded include a .lift-ranges file, it will now be
imported alongside the .lift file. This commit contains only the
server-side code to implement this; the client-side code to allow the
user to provide a .zip file will be in a separate commit.
Shell script for starting webdriver-manager

Like the Windows batch script in the same directory, a shell script for
starting node_modules/protractor/bin/webdriver-manager would come in
handy. So here's a shell script for the convenience of Linux devs.
Have git ignore node_modules/.bin directory