Giveacar raises £2m through donated cars