Upgrade to Fantomas 1.3.0 and refactor formatting commands

Fix #361.
Fix #369.
Update build script

- Disable test auto-discovery on CI
- Create build version
- Package artifacts
Merge pull request #418 from dungpa/code-formatting

Update source code formatting
fixed: DocumentEventListener not always closes DispatcherTimer
DocumentEventsListener uses single instance of DispatcherTimer
Treat .NET properties the same way as F# ones

Fix #289.
Support nested bindings and nested expressions

Also add a few ignored failing tests
Transfer recent bug fixes from implement interface to record generation

Fix #415.
Pass snapshot around to be robust against text changes
Merge pull request #417 from vasily-kirichenko/fix-dispatcher-timers-leakage

fixed: DocumentEventListener not always closes DispatcherTimer
Merge pull request #421 from dungpa/record-generation

Support nested bindings and nested expressions in record generation
Merge pull request #420 from dungpa/print-dotnet-properties

Treat .NET properties the same way as F# ones while implementing interfaces
RecordStubGenerator properly generates stubs for records with RequireQualifiedAccess attribute
extract common code to CodeGeneration file
clean up namespaces
Update README.md
fixed: DocumentEventsListener does not call update() after very first event
Merge pull request #427 from vasily-kirichenko/fix-doc-events-listener

fixed: DocumentEventsListener does not call update() after very first event
Merge pull request #425 from vasily-kirichenko/fully-qualified-records

RecordStubGenerator properly generates stubs for records with RequireQualifiedAccess attribute