Updates source to plan interface

- Now the window parameters are wrapped into an immutable CurveletPlan object
More planning updates