Converted User_functions into a observer design pattern.
This will be used to notify the GUI that a user function has completed.
Authored by: bugman 2011-07-01
Parent: [r13397]
Child: [r13399]