Politics runs on votes-but also on money. In Germany, political parties rely heavily on state funding, but they also need to raise their own funds.