- made spectrum work without the TinyColor submodule being loaded (grunt task conditionally synchronizes the tinycolor library to the local lib/_/ directory)

- updated NPM install script to use the latest packages (via `npm-check-updates -u` and a few hand-tweaks)