Pulled parser out into its own class
little bit of cleanup and fix unzipping to create subdirs.