Surrounded various variables to allow for multi-arg searches
Surrounded ARG array in order to permit multi-arg searches
[Issue #1] - Allows for both multiple arguments and ! in search terms

Changed from "$@" to "$*" to allow for both multiple cmdline args,
and also for bangs (!) in the search terms.

$@ is the array of positional params while
$* is a string of the positional params.

In brief testing, $* performs in a way that mirrors the behavior of
the ack utility when receiving either of the following commands:
`ack merge!`
`ack 'class Exception'`
Merge pull request #1 from zph/master

Properly handle multiple quoted args by passing in original args with as little "munging" as possible.