React 16 alpha allows returning array in render function but server renderer expects children to always be react elements

```
TypeError: Cannot read property 'toLowerCase' of undefined
    at ReactDOMServerRenderer.renderDOM
```

source
```javascript
function renderDOM(element, context) {
    var tag = element.type.toLowerCase(); // element is array
```

Fiddle: https://jsfiddle.net/84v837e9/160/

**react@16.0.0-alpha.13**
it(`renders ${desc} with clean client render`, () =>
    testFn(clientCleanRender));
  it(`renders ${desc} with client render on top of good server markup`, () =>
    testFn(clientRenderOnServerString));
  it(`renders ${desc} with client render on top of bad server markup`, async () => {
    try {
      await testFn(clientRenderOnBadMarkup);
    } catch (x) {
      
      if (!(x instanceof BadMarkupExpected)) {
        
        throw x;
      }
    }
  });
}
function itThrows(desc, testFn) {
  it(`throws ${desc}`, () => {
    return testFn()
      .then(() =>
        expect(false).toBe('The promise resolved and should not have.'),
      )
      .catch(() => {});
  });
}
function itThrowsWhenRendering(desc, testFn) {