Key: + => new
     * => changed
     ? => undecided, do we want/need it?
     ! => Should be here, not where it currently is
     - => going away

--- Methods the driver is aware of:

  System:

   controller.startup()
   controller.heartbeat()
   controller.signal()

  Network:

   controller.connected()    (was: controller.connected())
   controller.failed()
   controller.parse()
   controller.disconnected() (was: controller.disconnect())

--- Object Variable functions:

 add_var() (was add_parameter())
 del_var() (was del_parameter())
 variables() (was parameters())
 set_var()
 get_var()
 clear_var()

--- Object Method functions:

+compile()           (returns parsetree)
+add_method()        (accepts either a parsetree or list of strings)
*method_flags()      (return a list of symbols instead)
*set_method_flags()  (accept a list of symbols instead)
*method_access()     (was method_state())
*set_method_access() (was set_method_state())
*method_info()       (args, vars, lines, etc)
+rename_method()
 methods() 
 find_method() 
 find_next_method() 
 list_method() 
 del_method() 

--- Object functions:

 parents() 
 children() 
 ancestors() 
+descendants()
 has_ancestor() 
*size() (take args: size([data]) as well as size() (this object()))
 create() 
 chparents() 
 destroy() 
 add_objname()
 del_objname()
 get_objname()
!get_dbref()

--- System functions

-log()         (this will go away, once we add good file writing/reading)
-binary_dump() (replaced by backup())
 text_dump()   (Bare level, use in-db and external routines for better dumps)
 backup()
 shutdown()
 set_heartbeat()
*data()        (Possibly allow break down by ancestor)
-load()

--- Task/Frame functions

 cancel()
 suspend()
 resume()
 pause()
-tasks()
+paused_tasks()
+suspended_tasks()
 task_id()
 tick() 
 ticks_left() 
 method() 
 this() 
 definer() 
 sender() 
 caller() 
 callers()

--- Data/Conversion functions

 valid() 
 type()
 class()
 toint()
 tofloat()
 tostr()
 toliteral()
 todbref()
 tosym()
 toerr()

--- Exception functions

 error()
 traceback()
 throw()
 rethrow()

--- Network control functions

 reassign_connection()
 bind_port()
 unbind_port()
 open_connection()
 close_connection()
*cwrite() (was echo(), write to a connection)
 cwritef() (was echo_file(), send to a connection)
 connection() (if a connection is bound to this object, returns basic info)

--- File control functions

 fstat() (was stat_file(), get stat info on a file:
          bytes, blocks, type, mode, owner, group, last access times)
+fchmod()
+fmkdir()
+frmdir()
+files()   (returns files in a directory, a list)
+fremove()
+frename()
+fopen()
+fclose()
+fseek()
+fwrite()
*fread() (was read_file())
 execute()
+file() (if a file is bound to this object, returns basic info)

--- Misc functions

 time()
 mtime()
 ctime()
 localtime()
-timestamp() (replace with $time.format("%d %h %y %H:%M"))
 max()
 min()
 random()
 abs()
 bind_function()
 unbind_function()
 set_objname_var()

--- Native Methods:

 buffer_len()                  -> $buffer.length()
 buffer_retrieve()             -> $buffer.retrieve()
 buffer_append()               -> $buffer.append()
 buffer_replace()              -> $buffer.replace()
+?                             -> $buffer.insert()
+?                             -> $buffer.subrange()
 buffer_add()                  -> $buffer.add()
 buffer_truncate()             -> $buffer.truncate()
 buffer_tail()                 -> $buffer.tail()
 buffer_to_string()            -> $buffer.to_string()
 buffer_to_strings()           -> $buffer.to_strings()
 buffer_from_string()          -> $buffer.from_string()
 buffer_from_strings()         -> $buffer.from_strings()
 dict_keys()                   -> $dictionary.keys()
 dict_add()                    -> $dictionary.add()
 dict_del()                    -> $dictionary.del()
 dict_contains()               -> $dictionary.contains()
 hostname()                    -> $network.hostname()
 ip()                          -> $network.ip()
 listlen()                     -> $list.length()
 sublist()                     -> $list.subrange()
 insert()                      -> $list.insert()
 replace()                     -> $list.replace()
 delete()                      -> $list.delete()
 setadd()                      -> $list.setadd()
 setremove()                   -> $list.setremove()
 union()                       -> $list.union()
 strlen()                      -> $string.length()
 substr()                      -> $string.subrange()
 explode()                     -> $string.explode()
 pad()                         -> $string.pad()
 match_begin()                 -> $string.match_begin()
 match_template()              -> $string.match_template()
 match_pattern()               -> $string.match_pattern()
 match_regexp()                -> $string.match_regexp()
+                              -> $string.sub()
 strsub()                      -> $string.replace()
 crypt()                       -> $string.crypt()
 uppercase()                   -> $string.uppercase()
 lowercase()                   -> $string.lowercase()
 strcmp()                      -> $string.compare()
 strfmt()                      -> $string.format()
 next_dbref()                  -> $sys.next_dbref()
 status()                      -> $sys.status()
 version()                     -> $sys.version()
 strftime()                    -> $time.format()

 tokenize_cml()                -> $cml2_compiler.tokenize()
 buf_to_veil_packets()         -> $buffer.to_veil_packets()
 buf_from_veil_packets()       -> $buffer.from_veil_packets()