Restructure skip_offline and add non-test support for online/offline behaviors
Improved self documentation of find_by, added assert_online to __all__