On ordinary forms and ordinary Galois representations