Add RuboCop cop / Danger check for enums not using smallint
The smallint type is two bytes, which is far more values than we'd ever have for an enum. We can save some space in the database by using smallints for new enums, not integers.
A RuboCop check would be preferable, but a Danger check might be easier to implement