Add SVFit functionality

This replaces PR #182, but has the latest updates to tau ID etc in the past couple months merged.   We don't want to keep pushing to the @uwcms in #182 topic branch since it confuses Jenkins.