Floating Drag View
constructor(view: View, startX: Int, startY: Int, collisionsWhileTouchDown: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null, collisionsWhileDrag: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null, collisionsWhileTouchUp: (FloatingDragView, FloatingViewCollisionsType) -> Unit? = null)