Embedded keys are generated at build-time from the IncludedKeys.txt file under the build directory.
A separate codegen build project was created because generating the embedded keys requires the same LibHac that is being built.
_buildCodeGen.csproj is located under CodeGen because NUKE doesn't like having two build projects in the same directory.
*Create an IStorage interface and Storage abstract class to use instead of Stream
* Improve AES-XTS performance by ~16x
* Double AES-CTR performance: 800 MB/s -> 1600 MB/s on a 6700K
* Add AES-XTS tests
* Add AES benchmark and AES-CTR writing
* Add support for a hashed FAT in save files
* Add option to export decrypted NCA
* Allow opening decrypted package1 and package2
* Make sure romfs disposal can cascade all the way down
* Validate NCA, NPDM and package2 signatures