Minor fix ups to the Maven build process.
Fix probe "loss" on NonRecoverableException

If a .META. or -ROOT- lookup for a probe request leads to a
NonRecoverableException (eg. when the region server serving either
is down, leading to an underlying RegionServerStoppedException), the
probe's callback (RetryRPC) is not executed. Now, if an upstream
request comes in and sets the meta cache to a stale entry, all further
requests will go to the wrong the regionserver and NSRE. The cache entry
for the region is never deleted as that is the responsibility of the probe,
which is now "lost"! The bug manifests itself at the client in various
ways, like the client hanging up on regionserver restarts or continuos
PleaseThrottleExceptions even after the Region is back online. This
patch fixes the issue by triggering the callback when there is a
NonRecoverableException for a request.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Fix the code used to serialized WritableByteArrayComparable.

The code was wrong but worked by chance because the second
code was set to 0 (NOT_ENCODED), and HBase actually uses the
second code to know what type the object really is.

So this is more of a "cosmetic issue on the wire", but better
fix it anyway.

Problem reported by Viral Bajaria.
Prepare for the v1.4.1 release.
Fix my email address and links.
Update all dependencies.

Remove jcl-over-slf4j, since ZooKeeper doesn't actually use it,
it uses log4j.
Start v1.5.0.
Add support for multiple families/qualifiers in scanners.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Initial commit for ScanFilter.

This closes #51.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Add Viral to AUTHORS for his work on ScanFilter.

Add also my current employer.
Document ScanFilter and prevent it from being subclassed externally.
Convert the regexp key filtering mechanism to the ScanFilter.

Add an integration test to ensure this didn't break in the process.
Document how to run integration tests.
Add more scanner filters.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Enhance filters a bit and add integration tests.

Summary:
  - Make filter classes final.
  - Add Javadoc.
  - Add helper functions to be able to pass String objects in argument.
  - Add toString() methods.
Add a new helper function to produce better errors during tests.
Mention new scanner filters in NEWS.
Allow RPCs to fail-fast.

Add a new pair of public APIs to HBaseRpc to allow specifying
whether an RPC should fail as soon as it encounters a problem.
This is useful for applications with low-latency requirements
where retries are unnecessary anyway.

Once HBase has the ability to track a timeout per RPC this will
be less useful, but in the interim it's a very useful and small
addition.
Properly honor timestamps in DeleteRequest.

This fixes #58.

Signed-off-by: Benoit Sigoure <tsunanet@gmail.com>
Update NEWS / THANKS.