CDK-177. Fix implementation and tests for true intersection.
Add union implementation.

This is a simple implementation that uses span (a single contiguous range),
rather than a set of distinct ranges. It has the correct semantics since "apply"
is called to filter all entities that are read or written, but
may be more inefficient.
Add complement.
Add View#with(String name)
Fix findbugs errors
Get HBase working
Add ViewBuilder API.
Move contains(E entity) to View interface.