Fix binary hashing

This ensures that newly created files during hashing process are saved with their correct file type (binary or text) rather than treating everything as text.

A side effect of this is that we have had to fork the grunt task to a guardian repo. This shall only be temporary until we create a PR back to the original repo with our changes.

/cc @daithiocrualaoich