Conservative leader David Cameron has vowed to take action against Tory MPs who "abused" their Commons expenses.