move whole library to folder HPOlib

reorganize folders to clear the way for a setup.py
move runsolver directory to root directory

automatically adjust $PATH to find runsolver,
when it is installed in HPOlib/runsolver

add .idea files (for pycharm) to .gitignore
makes tpe version explicit

tpe related files are now called hyperopt_august2013_modin order to
make it clear which version was/is used to run an experiment. This needs an
additional argument 'optimizer_version' in the DEFAULT section in *.cfg, which is
set by the ${OPTIMIZER}_parser.py and is the same string like the optimizer version, e.g.
'hyperopt_august2013_mod'

affected files:

HPOlib/config_parser/hyperopt_august2013_mod_parser.py
HPOlib/config_parser/hyperopt_august2013_modDefault.cfg
HPOlib/hyperopt_august2013_mod.pyHPOlib/config_parser/hyperopt_august2013_mod_parser.py

and in every benchmark folder:
HPOlib/benchmarks/*/hyperopt_august2013_mod/space.py

It is still possible to call wrapping.py -o tpe, because the relevant
tpe-files link to hyperopt_august2013_mod-files

Add pymongo as an dependency in check_before_start
change spearmint and smac

Same changes like described in 3aa01706cfb7735540fa4f193b91907bc3cac0b4
for hyperopt