Revamp the JailCommand.

Handle offline and online players differently so that we don't have to
check every single time we do something for a null player. There were a
couple checks that required a player but didn't check if the player was
null or not thus causing NPE's to be thrown.