Load timezone data from one big marshalled file

Should be quite significantly faster than the current approach to loading timezone data - which is to require 150-odd Ruby files containing data in a DSL.

TZInfo's current approach takes about 300ms according to my measurements. This new approach only takes about 40ms.

cc @github/perf