Hash.cs changed.

Change HashProvider to HashAlgorithm
Change HashService to Hash (Easier to use)
Change GenerateHash to Generate (Easier and remove overlapping in name)
Change Pascal-case-named private methods' names to camel-case (cuz it's
private method)