Add messages to Pool model

* Metaprogramming on pool.rb is tested by sync_database_pool_spec.rb
* The define_method is not so cool, using that big array, but made
this way to keep campatability with ruby 1.8.7 once this version
has no __callee__ method to check how is the original on alias

On ruby 1.9.3+ we can go this way:

```ruby
def request_without_reference(*args)
  service.send("#{__callee__}_#{provider_class.downcase}", *args)
end
alias_method :method1, :request_without_reference
alias_method :method2, :request_without_reference
alias_method :method3, :request_without_reference
```

Last information, kept on pool.rb because an object like vm has no need
on calling requests without reference as first parameter, this will be
used on others objects (like host), but I opted to keep on each object
so don't need to change fog structure and each object can define its own
request call.
build was :broken_heart: now is :heart: :heart_eyes:
Remove pry require

Shame on me :disappointed:
New record for create_vif
Merge branch 'master' of github.com:fog/fog-xenserver into fix_build

* 'master' of github.com:fog/fog-xenserver:
  Removed unused gemfile [ci skip]
  Fix build on 1.9.2
Make rubygems use https
Add turn gem to Gemfile.1.9.2+
Make travis use correct Gemfile for 1.9.2+
Make hound happy :dog:
Make hound happy :dog:, again [ci skip]
fog-core now specified on gemspec
Merge pull request #34 from fernandes/fix_build

Fix build
Merge pull request #35 from fog/fix_build

Fix build