IBM's Many Bills (http://manybills.researchlabs.ibm.com/) did much of what you're suggesting. The problem is making people interested and engaged enough to use these tools and push their congresscritters to act in the interest of their constituents rather than their paymasters/lobbyists.