Refactor to use the uuidtools gem and add callback override option

Refactor to use the uuidtools gem instead of an ancient uuidtools.rb
(which doesn't work with Ruby 1.9.3).

Add configuration option to specify which callback to use to set the
GUID field (currently defaulted to :before_create to match documentation
and ActiveRecord::Base behavior).