Parsing fragments as IEnumerable<XNode>

Most tests pass except for encoding tests which still need work.