Handles delayed server responses better

If the server takes a long time to respond, the user may have moved on to a different input. After processing a response (formatting data, caching as necessary) the input's focus is checked. If it's not, execution is halted before calling `show`.
Aborted existing requests before beginning new requests or after closing
Minify
Merge pull request #1 from Evisors/feature/still-focused-check

Handles delayed server responses better