Documenting and refactoring Arenwatcher

Numerous documents and refactors.