Style fixes and minor refactoring
boost::array instead of std::vector in nodelist

This should provide a minor performance boost & memory reduction.
Refactor for loop into std algo call
Placating the compiler playing dumb about types
Smart-case sensitive filtering

Fixes #120