First Pass at Offline Checking.

Need fallback for all browsers (since navigator.offLine is only proposed solution)