Proper bookmark_list parsing

added smoke tests along the way

fix #1