Bayern win German Cup final to seal another domestic double