Fixed not returning promise
Reverted Cache to reject all types of fails.

* Made getPlayerData catch fails.
Modified Cache to hash keys.

Keys are now hashed using md5 before inserted to the cache, as to allow for long strings or strings with unusual characters.
Improvements to the dotaAPi class.

* Added support for VanityURL steam ids.
* Added a _apiCallCached helper method for calling the api with cacheing.
Minor frontend changes to allow for vanityURL steam ids.