case insensitive uniqueness of category name
adds paperclip initialization
adds composite keys gem