Added Cortex-M optimised code to the IAR, GCC and Keil Cortex-M port layers. Tested and updated a few Cortex-M projects to use configUSE_PORT_OPTIMISED_TASK_SELECTION set to 1.