Normal forms for driven surface waves: boundary conditions, symmetry, and genericity