Fix `gremlin.sh -l <LOGLEVEL>`

I inadvertently broke this with
1b23ce606090eb7e9407e63e26bf8e4e2418ac42.  Prior to that commit,
gremlin.sh passed the "-l FOO" arguments into the Console main class,
but the Console main class ignored them.  That commit made the Console
main class stop ignoring them and try to interpret "-l" as the path to
an init file.

This commit tweaks gremlin.sh to shift those "-l FOO" arguments off
the bottom of the positional parameter set after processing, so that
they aren't passed to the Console main class.
Make STG's shutdown hook avoid removing itself

This is for #842.  The shutdown hook now carries out all shutdown
steps except hook removal.  The shutdown method on STG does everything
the hook does plus hook removal.
Support Astyanax's setLocalDatacenter option

Fixes #841
Add test that reads a list-valued prop with Faunus

This test is modeled on #807.  #807 is reproducible on 0.5.1 but has
been fixed in titan05 (0.5.2-SNAPSHOT) at the time of this commit.
This was probably fixed as part of earlier Faunus NPE issue fixing,
but I haven't bisected and don't know exactly which change did it.

This commit adds a test which would catch a regression on #807.
Merge branch 'titan05' of github.com:thinkaurelius/titan into titan05