It is now safe to call begin() and end() on a cfg::Option with an empty array.
This fixes a bug with range based for loops (or for loops with iterators), where it would crash because of a null pointer dereference, if the array in the cfg::Option object was empty.