Choices takes iterator instead of list or tuple.
Add Boolean unit type.
Choices validator takes values with labels.
Add Boolean and Sequence types to metadata.
Pass unit to validator's `get_metadata` method.
Sync method accept mapping and save instances in it.
Fix Choices validator for take functions or any iter object.