Support null query params like "?foo&bar"

Some webservers consider these to be different from the empty
strings from ?foo=&bar= so its useful to support the distinction.
Since Lua tables cannot contain `nil`, we use a special `lullaby.Nil`
value similar to the JSON library.