Fixes #5
Add comments and throw error if symbolic link creation fails
Better handling of files having no extension