Move implementations from impl/*.h to *_impl.h
Merge pull request #2 from sipa/impl

Move implementations from impl/*.h to *_impl.h