handle case of empty query_raw

previously Request->triggers was relying on a non-empty array return
from query_raw_parts, causing the error:

    Use of uninitialized value $parts[0] in string eq at
    lib/DDG/Request.pm line 79.

this has been resolved, and a test case added for all request methods
with an empty query.