Add destructuring of irrefutable tuplestructs
destructure a tuplestruct with a generic arg
Add initial support for 'if let' and enum variant patterns
refactor file loading + skip over utf8 BOM bytes when loading files
remove lazy iterators (and fix unboxed closures)

- I can't get the type signatures right to convert the old proc based
  lazy iter into an FnOnce one. I don't think the extra complexity is
  worth it now that there's no performance improvement so have removed
  them.
Fixed compile-error

Fixed following compile-error:
````
src\racer\nameres.rs:510:21: 512:79 error: mismatched types: expected `&[racer::Match]`, found `collections::vec::Vec<racer::Match>` (expected &-ptr, found struct collections::vec::Vec)
src\racer\nameres.rs:510         out = out + run_matchers_on_blob(src, point+blobstart, point+blobend,
src\racer\nameres.rs:511                                       searchstr,
src\racer\nameres.rs:512                                       filepath, search_type, local, namespace);
error: aborting due to previous error
Merge pull request #89 from olee/master

Fixed compile-error
Update nameres.rs (remove ;;)

While going to report error which appeared to be already reported/fixed in #89, I 've also discovered this weird ;;

It's purely cleanup  / consistency thing. Feel free to ignore.
Merge pull request #92 from leonardinius/patch-1

Update nameres.rs (remove ;;)
Remove compiled binaries from source code tree
Merge pull request #93 from leonardinius/master

Remove compiled binaries from source code tree
Fix build to work with latest rust
Check the number of command line arguments.
Merge pull request #97 from golddranks/check_cmdline_args

Check the number of command line arguments.
search backwards for let bindings, then forwards for items + itemstmts
Fix emacs bug: count-lines is off by 1 if column is 0

     - I hope this isnt limited to my copy of emacs!
Add test for if_let
Cargo.toml
implement if-let
codeiter: speculative change - iterate the last statement even if it isnt complete.

 - hopefully will allow racer to work on code within dangling (unfinished) braces