Hybrid mode

Intended to replace online mode and the regular script by merging their functionality.

Could be cleaned up as far as the output it echoes, as well as possibly adding some instructions to the README. Just let me know what should change and I can change it.

Also note that the instructions will probably have to be updated after the merge, since this brings the online-mode instructions back into master.