Flattened the option graph a little bit into a clean to handle form.

It's very distinctive from the mapping created by the user, which is both good and bad, since it will make debugging a little jarring at first, but comes with the advantage of the code looking _much_ cleaner than it elsewise would have (not littered with options[indexer].__options everywhere, which is gross.)