Detector template list

@jklontz @imaus10 This reverses the creation of new templates within the SlidingWindow loop. All other subsequent changes to the detection framework have been maintained. The accuracy of our detector has been verified to be the same prior to this merge 

Note that if you want a new Template per file, you should call the `RectsToTemplates` transform. Also note that this should get a good review, b/c I have not runtime checked it as I don't have any algorithms that need to make use this functionality. One item that I may have done incorrectly is project() with Template instead of TemplateList.