Refactored Buffer to be an actual class.
Less scope pollution. Serpent is a bit faster.

Some performance improvements because, within the cipher/hash
algorithms, the variables and functions are readily in scope; far less
indirection through some intermediate object like 'this' or 'Serpent'.