Better handling of wrong input.
Handle modules without dependencies
Anonymous modules should get the filename, without extension
Fixed naming of anonymous modules to work correctly with relative paths.
Made files containing multiple modules work correctly
Fixed some issues with not every file being included (fixed by including every node) and naming of anonymous modules
Preventing multiple parsing of common dependencies
Handle file content which is not modules