Avoid calling time.time() twice when adding timers
Fixed for IOLoop.start and close

- Removed unused run_loop argument from start
- Use the more efficient Loop.run on start
- Close file descriptors on close
- Removed unused all_handlers argument