Async commands with better status message

* Make commands async
* Add new CommandWithStatus class for status message handling
* Add running lock in both SublimeSync commands to avoid multiple upload at the same time
* Some PEP8