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