New functionalities:
1. Added GP for vector-valued functions (see gpim.gpreg.vgpr)
2. Created a separate class for GP-based Bayesian optimization (see gpim.gpbayes.boptim)
3. Added expected improvement and probability of improvement acquisition functions (see gpim.gpbayes.acqfunc)
4. Added a batch update option to Bayesian optimization which returns a batch of points separated by distances determined by a kernel lengthscale.
5. Updated verbosity option, which has now three different levels
Breaking changes:
Due to some code refactoring, gpr, skgpr and vgpr are now sitting in gpim.gpreg modules. Hence the import statements like "from gpim import gpr" are not going to work anymore. Instead, use gpim.reconstructor, gpim.skreconstructor, gpim.vreconstructor, gpim.botimizer, gpim.utils.