replace macro constants with enum types for user facing constants
distinguish between options and defaults
Typo in type name "emTPy_slots_t"

https://zeromq.jira.com/browse/LIBZMQ-565