Fixed error causing type initializers to be invoked in the opposite order to what they should (#96)
Improved API for the topological sorter
string s = (string)65 no longer works (see discussion in #115)