Adds ICryptoProvider.FillCryptoRandomBuffer method to ICryptoProvider.
Fixes some corner-case bugs.

Adds FillCryptoRandomBuffer unit tests.
Adds ICryptoProvider.DeriveKeyFromPassword method.