BUG: fix CategoricalBlock pickling

TST: add categorical frame and series to generate_legacy_pickles

TST: generate legacy pickle including frames/series with categoricals
for 0.15.0

COMPAT: ensure pre-0.15.0 pickles of Categorical are read

TST: move assert_categorical_equal to tm.TestCase