add another geometry negotiation option
enforce contents of panel dict, must now have y0 and y1
update examples to work with new panel dict
get_figure can take a user_rect