Patch Windows macros in arch_setup.h so we don't have to define a bunch of them on the command line
Fix up LTC macro inclusions: don't pull in tab files or algorithms unless we're actually using them
LTC: add cursory guards against unfilled modular dependencies (for code we hit...)
LTC: include only what we want. This results in a ~500 KB drop in binary size.
Fix up LTC/LTM project files:
- LTC: De-specialise aes.c build (unsure why it was specialised, but it should be fine as part of the lib)
- LTC: Re-included previously excluded tab files, since we can now remove them programmatically
- Set TargetName to "tomcrypt" across all builds
- Macro-itized most previously hardcoded paths
- Removed unnecessary macros from the preprocessor includes; they're added to tomcrypt_custom.h now
- Allow multiprocessor compilation
- Force compile as C code and disable C++ exceptions
- Define "WITH_SSE2" for SSE2 heuristically-optimised builds
Workaround for DEBUG not defined on Windows FastDebug builds