Beyond the Boundaries of SMOTE: A Framework for Manifold-based Synthetic Oversampling