Made CryptographyContext disposable and improved abstract APIs a bit