Linker Improvements

- Basic documentation for linker.
- Collision handling for file names.
- Only write `_MAKEFLOW_COLLECT_LIST` if specified in original makeflow file