DOC: better error message on ndarray construction, GH3105

CLN: refactor to put all block manager creation calls into internals.py
     so to wrap with invalid constructions
TST: now py3 compatible
Merge pull request #3131 from jreback/GH3105

DOC: GH3105 better error message on ndarray construction