Handle empty string and null labels in controls

By default, empty string and null control labels render as
'(empty)' and '(null)', respectively. Empty and null control
labels can be customized via options isEmptyLabel and isNullLabel.
Fixes #527

Signed-off-by: Ryan O'Hara <oharar@email.chop.edu>