Update installation instructions

s/npm install knex/npm install bookshelf/
adding exec as an alias for nodeify
Fix for #130, only set id if it's empty
Ensure eager loaded relations can use attach/detach, #120
minor internal cleanup
updating docs for 0.6.2
adding node-uuid as devDependency
release 0.6.2
minor docs tweaks
remove `s`
fix issue #151, tgriesser/bookshelf
fix issue #151
change docs
change Collection#sync signature
Add an option to provide a falsy timestamp to ignore it
Allow passing an string or array to bookshelf.plugin
Fix for plugins to actually be executed

Just dismiss this if I missed something, but it seems like what you wanted to do is to execute the require'd plugin instead of assigning it to the `plugin` variable.
Bookshelf plugin for virtuals

Ok, here is the virtuals functionality wrapped as plugin.
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());
          },
        }

      },
    });
Added tests for the virtuals plugin.