nqp::sha1

A cleaner version of nqp::sha1 based on @svatsan's work.  The only real differences are the use of UTF-8 (rather than system default charset, and to match the real nqp_ops behavior) and StringBuilder (slightly faster than StringBuffer).

Be sure to note the issue with non-ASCII inputs.