FIX: #23, requirements are checked before doing anything
FIX: random crashes in Experiment.py and runsolver

_wrapper.py due to the sanity check in line 331 which was not able to
compare floats. runsolver_wrapper.py is now more robust, it checks
whether the runtime appears at the beginning of a line (if not it
doesn't parse it)
Merge branch 'development' of https://github.com/automl/HPOlib into development
Merge branch 'development' of https://github.com/automl/HPOlib into development
Adjust result.sh to match new folder names
ENHANCEMENT: issue #18 and #4, installing runsolver

setup.py: During installation, setup.py tries to set up runsolver as a script
It
 * checks whether runsolver is already installed and copies this version (needs to be rethought)
or
 * download and installs runsolver from
http://www.cril.univ-artois.fr/~roussel/runsolver/runsolver-3.3.2.tar.bz2
or
 * if both fails, tells the user do download, install and add runsolver to $PATH

plot_param.py: Minor changes to interface
FIX: Experiment.get_best() returns correct trial
ENHANCEMENT: #7 More optimization output

stdout/stderr of subprocess.Popen is redirected.
wrapping.py accepts 2 new arguments, if none is set
the default behaviour is to only print stderr.
Arguments are:
--silent:  Nothing is printed
--verbose: stderr/stdout is printed
All output is still written to a file.

Minor Changes:
Calculation of duration of HPOlib/optimizer/benchmark
in wrapping.py. Fix imports and bugs, clarify exception and output.
REFACTOR: Clean up argparser
Require python version 2.7
ENHANCEMENT: Added some tests and a suite
REFACTOR: #4, tests added to the setup script
FIX: Checking whether benchmark is callable

HPOlib does now only accept absolut paths to python modules
or paths relative to config.cfg
FIX Check if path to function exists

Do not import it as a python module anymore
REFACTOR: #6: Added logging where useful

Not Useful when returning the blackbox output string to SMAC
Merge branch 'development' of https://github.com/automl/HPOlib into development

Conflicts:
	HPOlib/check_before_start.py
REFACTOR: #14: Make optimizers more indepentend (TPE)

All tpe related files are now in HPOlib/optimizers/tpe/
There you find the parser, the *Default.cfg. and the .py. The config tells
where to find the optimizer source, which can be everywhere on a system

Calling HPO:

When you have only one optimizer in tpe
HPOlib-run -o tpe
of if having multiple optimizers
HPOlib-run -o tpe/hyperopt_august2013_mod
HPOlib-run -o tpe/hyperopt_aug
HPOlib-run -o tpe/anything_not_not_ambiguous

---

HPOlib/wrapping.py, HPOlib/wrapping_util.py:
 * Changes to adjust to new structure
 * FINALLY renamed optimizer_dir to optimizer_dir_in_experiment

HPOlib/check_before_start.py:
Add a check for the optimizer, which checks for
 * optimizer_parser
 * optimizer_Default.cfg
 * optimizer.py
REFACTOR: #14: Make optimizers more indepentend (Randomtpe)

All tpe related files are now in HPOlib/optimizers/tpe/
There you find the parser, the *Default.cfg. and the .py. The config tells
where to find the optimizer source, which can be everywhere on a system

Calling HPO with randomtpe:

Now we have two optimizers in tpe
 HPOlib-run -o tpe # will fail
We can call
 HPOlib-run -o tpe/h
 HPOlib-run -o tpe/r

---

also added randomtpe to branin
REFACTOR: #14: Make optimizers more indepentend (SMAC)

All smac related files are now in HPOlib/optimizers/smac/
There you find the parser, the *Default.cfg. and the .py. The config tells
where to find the optimizer source, which can be everywhere on a system

Calling HPO:

When you have only one optimizer in smac
HPOlib-run -o smac
of if having multiple optimizers
HPOlib-run -o smac/smac-v2_06_02-partial38
or
HPOlib-run -o smac/anything_not_not_ambiguous

---

HPOlib/benchmarks/branin/config.cfg:
 * Changed searchspace for smac
REFACTOR: #14: Make optimizers more indepentend (SPEARMINT)

All spearmint related files are now in HPOlib/optimizers/spearmint/
There you find the parser, the *Default.cfg. and the .py. The config tells
where to find the optimizer source, which can be everywhere on a system

Calling HPO with spearmint:

When you have only one version inf spearmint/
HPOlib-run -o spearmint
or if having multiple optimizers
HPOlib-run -o spearmint/spearmint_april2013_mod
HPOlib-run -o tpe/anything_not_not_ambiguous

---

From now on you can place the optimizer folder containing:
 * optimizer sources
 * optimizer_parser.py
 * optimizerDefault.cfg
 * optimizer.py
anywhere. Call your optimizer from experiment dir:

HPOlib-run -o /absolute/path/to/optimizer/folder[/maybe_some_version_info]