Add async application and commands API

* Add IAsyncApplication and AsyncApplication with RunAsync methods
* Extract IApplication interface from Application
* Move ArgsInput.Bind method to IInput interface
* Simplify Application.Run implementation
3 jobs for master in 1 minute and 46 seconds (queued for 1 second)
Status Job ID Name Coverage
  Build
passed #60
build

00:00:36

 
  Test
passed #61
test

00:00:34

 
  Pack
passed #62
pack

00:00:35