ENH: provide boolean indexing with dtype preservation if possible
ENH: return dtype on invalid function in where is now float64
BUG: fixed bug in IntBlock splitting
     bug in internals.Block.putmask ; coercing unecessarily
Merge pull request #2871 from jreback/dtypes1

ENH: implement Block splitting to avoid upcasts where possible (GH #2794)