BUG: Timestamp.round precision error for ns (#15578)
 - [x] closes #15578
 - [x] tests added / passed
 - [x] passes ``git diff upstream/master | flake8 --diff``

Nice trick @jreback! `round()` patched for `DatetimeIndex` and `Timestamp` when rounding by ns. 