Extend/interactive

It looks like a lot was changed because I fixed indentation, but mostly just added parseValues and touchAnimate functions.
I couldn't figure out how to do that, because it needs to access "this", the object being dragged and "this" the component. It doesn't seem like you can pass the latter to the drag function..