Replacing Math.random() with something a little more random.
Undoing change to Math.random() for now, this creates a weird bug
Fixed the SecureRandom so it only returns positive values
gradle: Allow absolute paths to keystore files
gradle: Allow storeType to be set (allows using .p12 files)
Merge branch 'master' into 4.0.x (gradle signing+SecureRandom)