E2E-AT: A Unified Framework for Tackling Uncertainty in Task-aware End-to-end Learning