Stripped out individual validate methods, re-worked book image validation to work with the new structure
fixed missing require tag in option_map
implemented basic validation via option mapping. also documented how the option mapping class works