Towards a General Time Series Anomaly Detector with Adaptive Bottlenecks and Dual Adversarial Decoders