William Green (British Army major-general)