Refactor common conditional messaging
Fix wording
Remove too-pedantic warning vs. error distinction
Reword some constants to be more accurate
Add license