make webcheck ip detection url and parser configurable, update docs

also: reduce code duplication, move common code to base class