avoid gcc warning (which is part of -Wall since 4.8.0)
avoid clang warning
reorder member initialization, whitespace cleanup
Removed version check on gcc.

Even if -Wunused-local-typedef was not included in -Wall in previous
versions of gcc, we still want to silence warnings from Boost when
the user manually selects a higher warning level.
Merge pull request #111.