From Knowledge Augmentation to Multi-tasking: Towards Human-like Dialogue Systems