Converted some of the list and math functions over to classes, and added a brand-new tweening function called weight. While the old tween(), for some reason, took a value, a value, and a decimal; and then scaled from the second value to the first depending how large the decimal was, the new function, weight, takes a value, a decimal, and a value; scaling from the first value to the second value to the second value based on decimal. This is both more intuitive, since the order of the args is less easily confused, and in line with how constrain works. (Constrain was based on x < y < z notation.) Everything is typed now, too.