Set shell type at the right place.
Add finalization member function to vectors.
Add function p_shell_delete_by_val().
Work on structure traversal and finalization functions.
Add some standard includes.
Add JSON utilities.