objective_function now standalone and only internal robust optimization loop
bugfix for 3d and more dimensional _indices
pca module for initialization
vardtc updates
objective function seperate from calls for optimizer
mrd and bgplvm updates to conform new vardtc