make --rethink mode pass more tests; add r.time() and r.hour/minute/etc tests.
initial splitting of functional tests.
split up functional tests.