update Caret.js to v0.0.5

fix bugs #123
fix bugs #122

when the mouseinter the list view, it mark the ie range.
but then when it call `this.get_range()` it will return the ie range.
because `this.get_range()` and `this.get_ie_range()` use the same
instance variable: `this.range`