Updated .gitignore
Added another missing header.
Silence unused variable warning

Plus some whitespace
Make helper a pointer for easier construction

Would like to use a smart pointer, but not sure if we're
requiring C++11 or Boost.