Removed all the Windows and C++ specific parts. Fixed bug when -DAES_N_BLOCK (changed length from 1 to AES_BLOCK_SIZE) and use new name aes_init instead of gen_tabs when -DSTATIC_TABLES
Use //-fallthrough rather than __attribute__((fallthrough))