Factored-out data saving.
Do not write row names.
Alignment.
Setting options should be the first thing we do.
Store data as soon as it is available.
Create data directory before anything is written.
Factored-out all initializations.
Store the version of punchcard data with edits.
Encapsulate building of punchcard table.
Constants camel cased and prefixed with "k".

As per Google's Style Guide.
Alter CRUD function naming convention.
Factored out plot storage.