Added Other AES modes, warnings and fixed init

When testing for AES some race conditions became appearant.
The init function will now run under a mutex, so that two instances cannot be init'ed at the same time
Furthermore al lot of error codes have been added to NSPR