TableItem.ReservedPropertyBehavior for API clarity

Having a boolean flag in the TableItem factory methods hinders
readability, so we introduce an enumeration to make the code more
self-documenting.