core: separate expression classes into different files ; arch_x86: re-implement prefixes