Had an issue with nested lists and maps.  Essentially, if ever passed
in an initial val to a WaldoList or WaldoMap variable, with previous
code, would run into a problem in which the nested items would not be
referenced through InternalLists or InternalMaps.  Ie,

a = WaldoList( [ [1,2] ])

a.get_val(active_event).get_val_on_key(active_event,0)

would return [1,2] instead of WaldoList([1,2]).

Added a recursive layer to WaldoMap and WaldoList initialization that
runs through inital values and handles nesting.
Added for loop testing for a nested list.