Support js-yaml options

* I updated all the test to work fine.
* I updated the main script to support [js-yaml options](https://github.com/nodeca/js-yaml#safeload-string---options-).
* I updated all the dependencies.
* I removed unnecessary bower.json.
* I updated .jshintrc.
  * Now JSHint supports `mocha` option so we don't have to pre-define global variables of Mocha explicitly. 

Before merging this PR, please enable [Travis CI build](https://travis-ci.org/jonschlinkert/read-yaml/builds).
> The target file is encoded in UCS-2. ... I think it's not needed because js-yaml itself encodes the string

very cool, thanks for teaching me that. good to know.