Refactoring spearmint_sync and spearmint to:

* remove duplicated code
* make easier to run across different types of clusters (e.g. Apache Mesos)
* make available as a python library
* make usable as a parameter tuning utility without needing to put
projects inside a spearmint directory
Breaking out the choosers and drivers, and working on SGE reintegration.

* now the local or sge driver can be chosen with a cmdline option
Debugged SGE driver.  Working well now.
Cleaning up path setup and SGE script to work more reliably.
Adding a gitignore file.
Removing spearmint and spearmint_sync
Adding a distutils setup file to make distribution easier.
Making script available from a symlink on the path.
Organizing a bit.

* moving matlab code to the matlab dir
* changing back to spearmint name and setting up executable
* starting on evolutionary chooser
* moving helper scripts and examples into dirs
* working on a torch specific runner
Adding some more example functions.
Putting source into a lib directory so it can more easily be used as a library and an executable.
ignoring generated files
Python package and web view.

* improving organization for use as a python package
* created basic web view for monitoring experiments
renaming lib to spearmint so it acts like a normal python lib
Moving scripts to bin dir and web to spearmint package.
cleaning up cleanup script
Cleaning up web view code and added fake experiment.

* passing the -w flag on startup will create a dynamically updating web status view to monitor an experiment
* the faker example will return a random score after sleeping a random time less than 2 seconds
resolving conflict