Moving filter logic to RPC layer for member filtering. This prevents two
antipatterns:

- Every client implementing the same filtering
- Always fetching all members and reducing later
Only construct a Member struct if it is to be added to the result
Using regular expressions to compare tags. We are now adding line-start and
line-end characters around the pattern, and splatting stars (*) into dot-start
(.*) so that the regex will act similar to how one would expect from a command
line tool.

It is not likely that someone would pass something like
-tag role=^(app|cache)-[0-9]+$ on the command line. More common patterns would
be things like -tag role=*web , or -tag active=* (to match any with the tag).

Furthermore, the line-start and line-end injection is necessary, as one would
not expect something like -tag role=a to include nodes with a tag of role=cache.
In our previous implementation, this would still match due to the open-endedness
of the regular expression, and the MatchString() method. If a user really wants
to match all nodes with a tag containing the letter a, they would more likely do
something like -tag role=*a*
Added simple filtering on status. Since there are only a few known
statuses, and likely only a few more (if any) will be added, we probably
don't need to regex match them, and a simple equality test should do.
serf: Adding basic messages for query and response
serf: Adding query broadcast queues
serf: delegate integration to send/receive query and responses
serf: Adding QueryBuffer config
serf: Adding field to distinguish ack from response
serf: changing filter encoding
serf: Add snapshot support for query clock
Make tests pass. Added back -role filter, which just inserts another tag, which goes through the normal tags filtering.
website: updated members rpc call information
agent: filter status by regexp
client: test rpc client member tag filtering
gofmt
agent: update regex patterns for filtering
messageResponse should be messageQueryResponse
Merge pull request #150 from extraordinaire/master

serf: messageResponse should be messageQueryResponse
serf: Adding new QueryTimeoutMult config