Add view-distance, support lists as white-list.

- Added view-distance (capped between 3 and 15).
- Added list support to white-list (lists will overwrite white-list.txt
  and force whitelist on).

This relates to issue #3.