Added more overloads

Added overloads for most methods so that they can receive byte[] as per
merge requests.
Added a bit more documentation
Added SHA1 to HashHelper