Start process to use rake-compiler-dev-box.

* Update to use iconv version v1.14.
* Set cross platform to 'x86-mingw32' and 'x64-mingw32'. Not sure what 'x86-mswin32-60' is?
* Removed my old notes.
Update dependencies
WiP: change strategy to build dependencies

Change the way the dependencies are built. Instead of using a global
recipe collection, define two methods to build both freetds and
libiconv, which will later be used to hook up the Ruby C extension
compilation.

This might not work yet on all the scenarios.
No longer mess with dbsql_sent if the thread unblocker is called
Removed unnecessary timing component of threading test
Fixed timeout with new non-blocking mode.

With FreeTDS, timeouts happen via sending a message/error to the error
handling indicating the timeout has been hit. With the change to not
immediately throwing an exception due to the non-blocking mode of the
DB requests, the code that cancelled an in-progress query was not
called.

This commit adds a call to dbcancel() when an error occurs and adds a
regression test to ensure this is not broken in the future.
Fixed the indenting of tinytds_err_handler()
Don't 'cancel' the request until dbresults is something other than SUCCEED
Added patch for usernames over 30 chars long
Fixed cross-compilation to properly process dependencies and configure using those dependencies
Added rake tasks to set up and perform cross-compilation
Check for prereq's without `command`
- windows doesn't have this tool, but we don't really need it
Do copy the tiny_tds git repo
- the gemspec uses git ls-files
Fix cross compilation when VM host is Windows
- the default freetds sysconfdir is invalid as a folder name on windows, which you see if windows is your VM host
Don't try to check out rake-compiler-dev-box if it's already there
Change how processing the results is done so as not to trigger error 20019

Attempt to initiate a new SQL Server operation with results pending.
Added test to ensure a BACKUP query is not improperly terminated
Refactored some of the error handler to make the WHY more clear
Switch timeout handling to explicitly use INT_CANCEL since tdserror() converts INT_TIMEOUT to INT_CONTINUE
Merge remote-tracking branch 'veracross/no_result_query-pull'