Extremal horizons with reduced symmetry: hyperscaling violation, stripes, and a classification for the homogeneous case