pure javascript draggable with boudary and callback options; start, drag, stop