Use ActiveSupport Thread extension to store config

Instead of using `Thread.current[:business_time_config]` to store and
retrieve configuration, use `Thread#thread_variable*` methods given by
ActiveSupport. It should remain threadsafe and the configuration is now
correctly shared between all threads (tested on rubinius 2.2.x).