Charge-based quantum computing using single donors in semiconductors