Merge pull request #18 from hyperopt/fit_iter

Fit iter & other stuff
flake8
support space arg to estimator
add TestSpace for smoke test
added module symbol hyperopt_estimator
random_state arg and less choice vars make GP better
estimator returns loss_variance
merging changes together