Patch supposedly speeding up completion from SublimeText2 module.

Should be solution for #44.

Original commit message:
 - added a lot more caching to Rope
 - added case-insensitive completion