Update to deal with a higher dimentional slicing mechanism
initial import for bregman filter
Fix test errors from refactor and add new projection test