Atomic-scale properties of low-index ZnO surfaces