Merge pull request #4677 from jreback/numeric2

BUG: preserve empty dtype if possible when creating an empty BlockManager
TST: test for GH4633, bool(obj) behavior

BUG: GH4633, rever to GH1073, whereby __nonzero__ always raises for all NDFrame objects
DOC: docs to add detail on gotchas for true value testing