Pull request for tasks api 

has two extra files, port.c and freertos_entry.c.