changes to ngWidApp, adding recursive data storing logic so that every object in a wid becomes it's own wid in the angularJS model no matter how deeply nested