Generic Object Wrapper - Takes any object, traverse it, and wrap all its function with $timeout for angular