Add optimized for size version of AES

Add a version of AES that is optimized for code size. The space required for lookup tables is reduced from 12.5KB to 2.5KB and the code size is reduced by rolling up the loops and using byte loads instead of word loads followed by shift instructions.