First commit of FSA code with SVFit
Cached SVfit output to avoid calling multiple times for identical arguments.
ZH candidate events with more than 1 SVfit call are found to have more than 4 leptons.
Each SVfit call is based on a unique choice of which leptons are 1-4.
Duplicate SVfit output is obtained when leptons 2 and 3 are fixed in a choice of leptons 1-4.
Caching the results avoids calls in this case.
SVFit from Shalhout
Indentation
Remove extraneous class wrapper
Refactor SVfit code

Remove dependency on TauAnalysis from DataFormats.

Cache the collections using the Hash.h features.
Merge branch 'master' into svfit

Conflicts:
	DataFormats/src/PATFinalState.cc
	recipe/external/src/rootpy
Don't depend on the  variable when nuking
Use official forward decl. to prevent conflics
Fix major compile errors in SVfit algo
Fix type errors
Style cleanup
The one true brace style
Don't emit error if user doesn't type 'n'
Add logic to ntuple builder to only SVfit legs where it makes sense
We need to always checkout the full PAT recipe to prevent segfaults.

This is because the selectors we use from PatAlgos are still linked
agains a very old dataformat in the full release.
fix bug in CLI
Add MVAMET as a recipe option
Use MVA MET for SVFit
Crash gracefully if MVAMET is missing