Ryan Cornelius has been in prison in Dubai since 2008 on charges the United Nations and the European parliament say are unjust