Fix result value access.
Make completion managment more flexible.
Add ability to store arbitrary iterator ranges.
Allow for serializing derived individuals.
Improve CLI completion and command processing.
Support persistent results.

This commit also includes some prelimary work on a file system path completer,
which we will need at some point in the future.