Ntup common

This is a work in progress. It's not ready yet to be merged, but I'll need
some advice from @sparticlesteve regarding the branches that are
missing from NTUP_COMMON (and some of the stuff dropped from
MultiLep).
This pull request tries to resolve #5