Various tasks.
Renamed observer framework package to replace the space with an underscore.
Modified robot.h to use the proper include path.
Added main.cpp with the proper function calls and includes.
Added user_interface package.
Added domain_factory package.