Focal Operations Refactor

Separates out operations into classes that can be used both locally on Tiles and by Ops on RasterSource