Added EC-DSA tests (with test vectors). All passing.
Changed scope of cipher unit tests.
Package multiplexers (except Fabric scheme) can now use a new preallocated entropy scheme instead of a CSPRNG in-situ for greater storage and CPU efficiency for smaller packages.
Ed25519 signature scheme added. Curve25519 key agreement now uses its internals, rather than seperate code.
Packages can now use Curve25519 and Ed25519 (Ed25519 keys converted to Curve25519 representation [Edwards to Montgomery] on the fly) within UM1 scheme.
Scrypt has optimised 'unsafe' code implementation added (supporting methods in Salsa20/Xsalsa20 cipher engines also optimised).
PBKDF2 now supports any hash function.
Crypto key DTOs now have separate symmetric & asymmetric use permissions.
Namespace rearrangements.
Formatting fixes.

Everything is working as it should, after all this.

... phew. Huge commit that got really difficult to break up into smaller ones because of large interdependences..!
Merge branch 'dev'