[Command] Added async command bus

Commands are now filtered before they are queued for async dispatch