Revisiting step instabilities on crystal surfaces. Part II: General theory. (November 2021)