Split pageloader.dart into separate files.

Addressed some pull request comments.