API/BUG: NumericIndex.insert(1, bool) should raise instead of cast
There are a bunch of setitem-like methods and we should try to be consistent in what we allow in them.  In particular, `Float64Index.putmask` will reject a bool `value` while `insert` will cast it to float.