Refactor

* Inline _loop() which was too short
* Rename private functions for clarity
Use mock objects to test webalerts.App.run()
Make a log when there is no site to visit
Add test cases for no emails or no patterns
Add stubs
Remove Korean words

They make PDF builds fail on Read the Docs and they are not that
important to fix the issue otherwise.