clarify readme
refactor tests a bit, add test for custom character sets
add support for custom character sets for strings and random fixes