Allow arrays in targetSchema as per spec

Fixes #126
@adelq Don't we want to recurse into 'items' here? I think `_schema` is just the derereferenced argument to this method, so I would otherwise think that this would just give back the same result again.