Added mlp mapping (with possibility of having multiple layers).
Fixed gplvm unittest which was sampling an output matrix of size input_dim (and corresponding error in bcgplvm unittest which was based on it).
Merge branch 'devel' of https://github.com/SheffieldML/GPy into devel