Integrate Downloads with Donate Page

also don't use manual sql, but rather use silverstripe's datamodel
avoid the need for clicking through all selection pages when only one
aspect should be changed
allow to preselect one or more aspects using query-parameters
don't manually cache stuff that is only one item and gets cached by
silverstripe anyway