code: function (key, value, def) {
                          if (! _defined(key)) return false;
                          key = _value(key);
  
                          if (angular.isObject(key)) {
                              angular.forEach(key, function (value, key) {
                                  this._setItem(key, _defined(value) ? value : def);
                              }, this);
                          } else {
                              if (! _defined(value)) return false;
                              var val = this._getItem(key);
                              this._setItem(key, _value(value, _defined(val) ? val : def));
                          }
  
                          return this;
                      }
docs: Add a new item to storage (even if it already exists)
  
  @public
  
  @param  {Mixed}  key    The key to add
  @param  {Mixed}  value  The value to add
  @param  {Mixed}  def    The default to pass to function if doesn't already exist
  
  @return {Locker|Boolean}