this is a big refactor of h2o.py into the various new files below
h2o methods are in h2o_methods.py. h2o.py has redirected stuff so all existing references in tests to h2o.* stuff work
ran a number of tests okay. may be some corner references I missed