Better error checking for existing users
Configurable keysize generation

Signed-off-by: Jacob I. Torrey <torreyji@clarkson.edu>