Partial Dynamical Systems, Fell Bundles and Applications