Use STL types in GLUI code.
Use STL types in DEVice library.
Use STL types in gui directory.
Change TAGlist from an ARRAY to a vector.
Change one more observer list to a set.
Change IOManager::_state to a vector.
Set up STL types in net directory.
Replace HASHs with maps.

I'm only unhappy about that one map that uses a void*. At some point I
should figure out a better type for that.
Remove str_ptr, str_list, and STR.

All of these types are now unused.
Remove HASH class, again unused.
Move dir_list into file.C where it should be.
Replace most ARRAYs in disp code.
Remove ARRAYs in dlhandler.
Remove ARRAYs from geom directory.
Remove ARRAYs from gest directory.

Actually, this required changing more files from other directories than
this one!
Remove ARRAYs from widget code.
Remove ARRAYs from manip code.
Fix Action_list::can_invoke logic.

It really only returned the result from the last Action. I'm pretty sure
it should fail if any of the Actions returned false.
Remove ARRAYs from tess and most of map3d.

The remaining ARRAYs are for dependencies in other directories that
haven't yet been fixed.
Remove ARRAYs from mlib templates.

Because these templates are used all over the place, there are several
changes outside the mlib directory.