updated .gitignore
Fixed a bug in FLANN resulting in uninitialized accesses.

This is fixed upstream in mariusmuja/flann@b615f26, but that fix
would break binary compatibility, so I had to make a different one.

Since the bug isn't quite obvious, here's an explanation. In the const
version of any::cast, if policy is a small_any_policy, its get_value
returns its input argument. So r becomes a pointer to obj, and the
return value is a reference to a local variable, which is invalidated
when the function exits.
Merge pull request #1397 from ilya-lavrenov:gitignore
Merge pull request #1392 from SpecLad:flann-uninit
Delete a bunch more trailing whitespace that slipped through the cracks.
fixed warning on windows