Refactor the functions vario(), vario_bisect(), and vario_uni() so that they interact with one another in a more cohesive way. vario_bisect() outputs similar output to vario(). Labeled outputs of vario() and vario_bisect() as class vario.  Fix how the direction argument was handled in vario().