removed the SelfableBase class, added ScriptWrapper class which is now returned from Environment._load() instead of the Script object directly, added Environment.find_target() and Environment.last_target(), switched to a list instead of dictionary of Environment._targets, added Environment._target_alias() and the target_alias() global function for scripts
the main program now defaults to the last target added to the script’s Environment if now target was specified