Better error message for mixed series/nonseries DataFrame construction
While trying the tutorial, I decided to see what happens when I break things. I got a bare `AssertionError`, which I don't like, so I decided to replace it with a `ValueError` holding an appropriate error message.
