Taxi driver who drove police officer on his bonnet hit with several charges