BUG: fix slicing issues

ENH: add setitem to Categorical

BUG: assigning to levels not in level set now raises ValueError

BUG: side effects now tested / work correcty

BUG: require identical level set when setting

BUG: fixup groupby tests for size/count