Adding support to setting virtuals

The following is now possible:

    var User = Bookshelf.Model.extend({
      tableName: 'users',
      outputVirtuals: true,
      virtuals: {
        fullName: function() {
          return this.get('firstName') + ' ' + this.get('lastName');
        },
        fullNameUpperCase: {
          get: function() {
            return this.get('firstName') + ' ' + this.get('lastName');
          },

          set: function(value) {
            value = value.split(' ');
            this.set('firstName', value[0].toUpperCase());
            this.set('lastName', value[1].toUpperCase());
          },
        }

      },
    });
Merge pull request #165 from johanneslumpe/patch-5

Adding support to setting virtuals