Implement CSPRNG in a manner consistent with the feedback on #131

See: #128, #130, #131
Heh. I usually throw @todo after a /* with at least 1 extra asterisk (`/**` `/***` `/****` etc) so it highlights in Netbeans.