Correctly name data set variables

According to convention they should be `data_set` rather than `dataset`.
This may be reconsidered soon as this is a little klunky.
Make storage engine method names consistent

- If they are acting on a data set mention that in the name eg.
`empty_data_set`, `create_data_set`.
- Be explicit that save saves a record ie. `save_record`.