Extract parsing part into an individual file.
Added dumping functions to context module.
Added unit_test module. TODO: Lift the directory scan utils inside generate_type_info for global use
so that we can automate unit_test