This can be used when a file is modified externally. It will update the
sqlite database and potentially run git commands for the change.
If there are 2 files provided, it assumes that the file was moved. The
first filename should be the old file.
The new, edit and delete functions were also re factored slightly to use
this new update function.
Relevant to #4Close#2Close#1