Adding Set* and Delete

Adding `Set*` and `Delete` methods to allow modifications, we should also provide a `Write(filename string) error` method to dump the in-memory structure to a file.