A collection of improvements for #1 that abstract away some of the lower-level
Accumulo mechanisms and provide a more insulated API call for users.

Squashed commit of the following:

commit 064c737ed7d97e7092739c77f1ea4b4b750f3c4f
Author: Josh Elser <elserj@rpi.edu>
Date:   Thu Sep 19 11:56:49 2013 -0400

    Building permits example cleanup.

    Use a logger instead of sysout. Fix up the counting of loaded records in the
    LoadBuildingPermits code. Rm-rf the mac dir when we use that. Close the
    CSVReader after we're done with it.

commit 43db6465c2f3dfb909a10d96ee1e45601c66c172
Author: Josh Elser <elserj@rpi.edu>
Date:   Thu Sep 19 11:55:55 2013 -0400

    Add an IdentitySet extension which only indexes Column in ASCENDING
    order, instead of ASCENDING and DESCENDING.

commit 29b1185dbefa250ea4be9f05e89aeb6cca8b31da
Author: Josh Elser <elserj@rpi.edu>
Date:   Thu Sep 19 11:55:01 2013 -0400

    Clean up the appender to trounce more zk/curator things and shorten the
    pattern layout.

commit cdaf828997d00bb3a29540b5e8af2da761085b2c
Author: Josh Elser <elserj@rpi.edu>
Date:   Thu Sep 19 11:53:59 2013 -0400

    Clean up SortableResult a bit.

    Make more accurate splits for the UUID case. Remove the requirement that
    optimizeIndices takes a Set for an Iterable and don't make it
    auto-compact all the time.

commit 6e6df6746fcf5b2db2517212e18f48de9c114b90
Author: Josh Elser <elserj@rpi.edu>
Date:   Wed Sep 18 17:11:40 2013 -0400

    Define a version for the exec-maven-plugin in the pluginManagement

commit 43f8b7e73329f27bf0f3d72f9c3842248e661564
Author: Josh Elser <elserj@rpi.edu>
Date:   Wed Sep 18 16:46:08 2013 -0400

    Fixing up cross-module compilation error after changing core.

commit c0f72103c99df02ea56e8612c73b054b357fcb69
Author: Josh Elser <elserj@rpi.edu>
Date:   Wed Sep 18 16:45:29 2013 -0400

    Add method on SortableResult to compact just its own data in the
    dataTable

commit aa99e3ca76173b345ac12c11330835df92ba696d
Author: Josh Elser <elserj@rpi.edu>
Date:   Wed Sep 18 16:38:06 2013 -0400

    Add locality groups for each column provided on the SortableResult

    When the user is indexing everything, we won't try to introspect the
    results going in, but provide a method for the user to "optimize" the
    index and add locality groups for a Set of Index's. Also, rename the
    stupid member 'column' of Column to 'name' to alleviate weird looking
    code.

commit ba72f1ad366387c3a4552e76b6a68299616cd84d
Author: Josh Elser <josh.elser@gmail.com>
Date:   Mon Sep 16 22:14:03 2013 -0400

    Add methods on SortableResult to instantiate from UUID already provided

commit dd53071b3a23aebd9ed36129a8704feceb1b53b6
Author: Josh Elser <josh.elser@gmail.com>
Date:   Sun Sep 15 22:04:56 2013 -0400

    Add some more info to the building permits example

commit 869f2109faba6be218a1a07a0d774c444471783c
Author: Josh Elser <josh.elser@gmail.com>
Date:   Sun Sep 15 21:43:20 2013 -0400

    Create locality when a specific set of Columns to index are provided.