Smarten the Provider struct a bit

* Infer campus name better, and add single-location and
  is-demo flags to Provider.
* Make debug output more cohesive.
* Add large table to the machines-to-ignore list.
* TODO: Have an array of machines to ignore
Fix string comparison. Why doesn't this error yet?
Add demo location warning