Many fixes.

Added Buffer#as_text (feature, not bug)
Fixed Crypt's use of Buffer in numerous places
Fixed Hmac's use of Buffer as well as referencing the correct [IO]PAD
    symbols
pbkdf2() use of Buffer for both u and updating the hash with the index