Fix a bug when list has exactly one element

いくつかのAPIで返ってくるリストの長さが1のときに動作がおかしくなります．
例えば，一人にしか解かれてない問題 2387 をapi.problem('2387') で取ろうとすると，例外を吐きます．

これは，Parse.pyのfromxml()でパースするときに，
本来リストが返ってきて欲しいところでも，長さ1のときはその要素自体を返すためです．

このバグに対処するために，to_list() で リストに変換する処理を加えました．