JSON changes, API key env var, multi-label support

This commit contains a number of updates:

 * JSON output updates, with a per-item request_error key
 * Supports passing an API key by environment variable, fixes #2
 * Fixes smart match warnings on newer Perl versions
 * No longer waits for a response by default; this can be achieved with --wait
 * Multiple labels are supported for most actions