Add an array transform

Firebase will store arrays like `["a", "b"]` as `{0: "a", 1: "b"}` and likewise return that array if it comes across that object. So I added an array transform to handle this gracefully with sub-transformations.