Improve robustness

* Create output folder if it does not exist.
* Check if the input file exists to avoid throwing Exception.
* Update FSharp.Formatting to 2.4.20
* Update NuGet packages