Make Category#define_attribute accept AttributeDefinitions and more keyword arguments