Added setPromoState & gotoPromoState functions

setPromoState(stateID) animates all frames before stateID to become
“nature”, if they are not. gotoPromoState(stateID) does the same in a
sequence and cleans the sequence in case of conflicting directions, so
it will proceed to last requested state.