Merge pull request #420 from dr-skot/master

Add oneToMany support in _.invert.
Cleanup previous commit, add a `_.invert` unit test, and rebuild docs.
Cleanup docs. [ci skip]
Reduce sauce timeouts.
Optimize `_.unescape`.
Optimized compact method by using a counter in place of Array.prototype.push()
Cleanup `_.compact` optimization.
Ensure _.xor() returns new unique array.
Cleanup `_.xor` patch and add a unit test.
Update .gitignore to ignore npm-debug.log and coverage folders. [ci skip]
Add semantic versioning note to readme. [ci skip]
Add support for writing the coverage.json file for phantomjs runs in test/test.js. [ci skip]
Allow amd builds to test for bizarro methods.
Ignore all log files in .gitignore. [ci skip]
Avoid swallowing errors in the test setup in .travis.yml.
Reduce the amount of `phantomjs` runs in travis.yml and tweak for 100% coverage in amd tests.
Add .log files to volo's ignore list. [ci skip]
Update dojo to 1.9.2.
Add files to bower and volo ignore lists. [ci skip]
Tweak documentation for `{un,}escape` [ci skip]