add basic specs for generating avatars
add specs specific for different input formats
refactor logic for extracting initials
refactor image drawing and options parsing
make private methods private
refactor generate_image method