Removed initialize method from interface and added arguments to classifier constructors

The initialize method was removed so the client doesn’t have to
remember to call it
The constructor now takes the extra arguments that initialize had
Removed unused code from BackProject_Classifier
Added comments to class
Merge branch 'dev-Optimize-Clean' into dev-Optimize