ENH: upgrade datetime objects

1. use django.utils.timezone instead of datetime, date classes
ENH: use paginator for next and previous objects

next_submission(), previous_submission()
next_revision(), previous_revision()

Improve code using django.core.paginator