Added the LazyGlobalValue class which is used to wrap @GlobalValues in
type-safe classes, kind of like enums. Changed ABPersonProperty,
ABGroupProperty and ABSourceProperty in AddressBook to use LazyGlobalValue.
(#447)