Use linked external source files.
Updated .gitignore.