BUG: preserve empty dtype if possible when creating an empty BlockManager