added flaggable abstract class
renamed a few classes
added class data_dumper
moved a few things around for lib/resources/
implemented file write functionality(basic)