Many more features, Many more specs
Ignore pkg dir
Update gemspec
Rename timeout to cancel.
Added callback arrays, refactored specs
Add callbacks to resolver

- These callbacks are added to queries that pass through #send_query
Rename 'success' to 'answer'