Updates documentation
Generic callback management
New Observer object
Changed argument list
Updates tests
Added generic callback support
Added new extensions
Minor update