Issue #228: Do not allow the creation of an empty RiakObject key

Simply checking in new() for an empty key name.  Covers both PBC and HTTP.