documented Theme.new_theme and changed it to take a configuration block