Profile Manager

When the Test Engine loads a project, it is initialized with a default profile. The profile is composed of all of the user-generated data in the database and all of the script variable values.

At any point, a project can call save_profile to store the current state of the Test Engine, or load_profile to load a previously stored state.

All profiles are stored and loaded from the profiles location.