changed the naming convention for the Switch module.
immediately
Core cleaned up
edited README: "Why Haskell?"
API changes and clarified README.