Proto commits in jskeet/DemoCode

These 10 commits are when the Protocol Buffers files have changed:

Commit:216eb6d
Author:Jon Skeet

Rename DigiMixer.MackieDump to DigiMixer.Mackie.Tools Additionally, delete DigiMixer.MackieScratchpad as it's basically obsolete.

The documentation is generated from this commit.

Commit:c587d7c
Author:Jon Skeet

Refactoring: rename from "packet" to "message" in Mackie code

Commit:7416968
Author:Jon Skeet
Committer:Jon Skeet

First pass at a Mackie diagnostic tool This will be used to get more information about the DL32R.

Commit:e8333da
Author:Jon Skeet
Committer:Jon Skeet

First steps towards software-revision-sensitive schemas It's going to be slightly tricky to handle old files without software revisions; we'll need to infer the software revision based on the data. (That will come in a later commit.)

Commit:8ffc09c
Author:Jon Skeet
Committer:Jon Skeet

Remove old code

Commit:2e268f6
Author:Jon Skeet
Committer:Jon Skeet

New VDrumExplorer.Proto project, splitting out protobuf IO from the model

Commit:2ef943e
Author:Jon Skeet
Committer:Jon Skeet

Add protobuf representation of a file of audio samples Also add immutable (well, nearly) model representations. It's unfortunate that we need to expose a byte array - a span would be cleaner, but there's enough code that really wants byte arrays that it's not worth doing that yet.

Commit:4290a6c
Author:Jon Skeet
Committer:Jon Skeet

Introduce a "default kit number" for kits This is currently "the kit that was loaded/copied" but there's no way to change it. It's the default "copy to device" kit number in Kit Explorer.

Commit:f4cd8ab
Author:Jon Skeet
Committer:Jon Skeet

Tweak documentation for protobuf

Commit:cccb344
Author:Jon Skeet
Committer:Jon Skeet

First part of using protos for data files The aim is to make the file format more easily extensible. Ideally, only code within the Proto namespace will use the protos at all.