Initial .cabal file for ingestd
Generic Haskell building Makefile
Introduce CoreTypes and WireFormat

CoreTypes are the internal in-memory objects we will manipulate.
WireFormat has the protobuf code. Receiver will have the code which
converts between the two.
Clean up imports
Construct DataFrame based on Value ADT

Use a case structure to determine which payload type the value is and
compose the protobuf accordingly.

Rename Tag to SourceTag.
Add code formatting config
Build SourceTags from source map
Round trip from Point to Protobuf and back
Import WireFormat qualified

Enough messing about worrying about name collisions. By using a
separate module, Receiver, to be the [only] place where both CoreTypes
and WireFormat meet, we can stop worrying about name collisions
elsewhere.

In this source file, switch to importing WireFormat qualified as well.
It worked with only one of them imported qualified, but for all that
its more cumbersome it is explicitly very clear which is being used on
each side of the conversion functions.
Add local .ghci config file

Configure ghci to work with subdirectories and to turn on
OverloadedStrings. Why these things aren't defaults I'll never know.
Convert from Points to wire format ByteStrings

Expose conversion API as encodePoints operating on [Core.Point] and
decodeBurst on S.ByteString. Internals are there to encode and decode
DataFrames individually but unused at this point.

Expose DataBurst constuctor from WireFormat (obviously!)
Add origin field to DataFrame protobuf
Protobufs for on-disk storage
Introduce on-disk format

Refactor src/ tree layout.

Add VaultHeader, VaultContent, and VaultPoint protobuf schemas along
with serializing code in DiskFormat.hs and Writer.hs
Get instance for DiskHeader object
Implement Putter case for serializing DiskHeader
More concise case structure for getWord16le etc
Consolidate case structures in get definition
Initial README file

Credit to Matt Palmer for the historical research that led to this
remarkable quotation. Who would have thought Vaultaire was so up on
systems theory?
Move VaultPrefix code to DiskFormat

Add test suite stub.