Improvements to nao_controller:
 * Actions can now be preempted!
 * Fixed race conditions when preemption is requested before task starts
 * Set aborted and preempted terminal states if required
nao_controller now uses a lock-free polling implementation when running actionlib tasks
Merge branch 'improved_nao_controller'