Add reposition option
Caret: fix js error when using email/number inputs. Fixes #309.

This also fixes #105, #241, #269, #287 & #302