Non-Monotone Energy-Aware Information Gathering for Heterogeneous Robot Teams