Don't croak on empty input.

This could possibly be a controversial change, but I hope not.  It retains compatibility with perl's Config::General, which simply returns an empty data structure if it receives empty input.  This is helpful for testing, or when a default configuration populated with only comments is sufficient.