On The Power of Tree Projections: Structural Tractability of Enumerating CSP Solutions