Added ExitCall function

cleans the script up and allows easier changing of button to exit the
macro with (currently hardcoded as shift)
updated todolist