Step bunching, step wandering and faceting: self-organization at Si surfaces