BCM update

1. Add BCM GP (without shrinking testing space)
2. Add BCM GP with full covariance matrix