Read n bytes from urandom, not always 16

I know it's always going to be 16, but I saw the error and figured
I might as well submit a pull request.