changed the way options are processed/acted on, and added more information to some options
part 2 of the option-handling rewrite, which should now be finished