Mesonic and Non-Mesonic Weak Decay of Hypernuclei with FINUDA