Added inital module support
Fixed up module support
Consolidate most module code into spack.modules and spack.cmd.module

- One file with all the module classes (spack/modules.py)
  - Has an EnvModule superclass that does most of the work and consolidates common code
  - Subclasses have specializations for different module systems (TclModule, Dotkit)

- One command (spack module) for all the types of modules to use
  - the one command is used by the scripts, only need to maintain in one place
  - has some subcommands for different module types, but they're handled mostly generically.

- Consolidate zsh support into a single setup-env.sh script.
Add csh/tcsh support for modules

- csh scripting is a GIANT pain in the ass
- hopefully the thin script layer doesn't get much more complex.
Bugfixes, more consolidation of modules code.

- specific module classes use __metaclass__ to register themselves.
- bugfixes in module writing.
Bugfixes for csh environment modules.
Merge pull request #19 in SCALE/spack from features/modules to develop

# By Todd Gamblin (4) and David Beckingsale (2)
# Via Todd Gamblin
* commit 'b601fd08caf21b5fc11e6998a5ebd20a04ac57ad':
  Bugfixes for csh environment modules.
  Bugfixes, more consolidation of modules code.
  Add csh/tcsh support for modules
  Consolidate most module code into spack.modules and spack.cmd.module
  Fixed up module support
  Added inital module support