Deep Learning Based Array Processing For Speech Separation, Localization, And Recognition