Fix bug in page_list_append_page

When a page is inserted into an empty list, don't forget to set its
  next and prev
page_list_append_page changes the page passed in, so update iterators
  before calling this function, or at least pre-save the itr->next
Add more command line options to test_rnd1