Ruby driver tests passing after initial refactor

* Set up tables for each test
* Clean up random tables after tests
* Move duplicate code into helper module
* Make tests independent of order (hopefully)
* Replace global variables with method calls
Reformatting code, swap assert_equal order

assert_equal order should be expected, actual. Doing this the right way
gives better error messages.
Move nested methods to helper module

nesting methods in Ruby does not affect scope
Tests only need one table
remove progress.{cc,hpp} (fixes #154)
I added some support for handlebars portability.
Oops.
Small adjustment.
Got things compiling on clang.
Made the clang build compile in release mode.
Merge branch 'handlebars_packaging_1' into next
Reverted Makefile-related and script changes made since Mon Jan 7.  (This fixes whatever is wrong with the Web UI.)
miscellaneous style fixes, including cppcheck warnings, changing post-increments to pre-increments, changing (*i). to i->, and checking for empty objects using empty() rather than size()
We try again.

Revert "Reverted Makefile-related and script changes made since Mon Jan 7.  (This fixes whatever is wrong with the Web UI.)"

This reverts commit 44563e50816607eab996ee09b2173aa3ff5e9da0.
We fix the problem with using system-provided handlebars.
Made the timer_signal_provider_t code compile.
Merge branch 'sam_legacy' into next
Merge branch 'atnnn_154' of github.com:atnnn/rethinkdb into next

Conflicts:
	src/progress/progress.hpp
Merge pull request #205 from presidentbeef/reorganize_ruby_driver_tests

Reorganize Ruby driver tests
Fix the format_time unit test