Refactored recovery/lose logic into Application::recover_/lose_().
Added butane_heap().
Added butane_time_step_policy_t and TimeStepPolicy.