Added a float-based random range definition, in addition to the int-based one
Fixed a bug when cloning lists of base classes and subclasses - just always include full type info.
Better debug info
Added a simple listener implementation