Return empty list when parsing an empty (or whitespace-only) string

Currently you get:

    TypeError: Cannot call method 'map' of null

whenever `chunker` doesn't match. This is the case for empty and whitespace-only strings. The sensible return value for these is an empty array.