Several minor fixes
- Add __all_ to the top of those modules that are typically
  used with the "from ... import *" form
- Add the datetime import to views.py
- Change default argument for several date-related helper
  functions to use a sentinel value of None rather than
  datetime.date.today() declared in the parameter list