Add apl_file header & source

Declare and define some file-related utility functions.

apl_freadchunk
apl_fwritechunk

Chunks are sections of data which consist of a metadatum (the data
byte length) and the data itself. Gradebook entries are stored as
chunks since the struct sizes may differ, not to mention anything
about ciphertext length discrepancies.