Break out verification rules into their own files
Update rules signature and logging
Add unit tests and integration test with Travis