Add py_include helper to undef various macros before including Python.h.

This reduces annoying 'redefined macro' warnings.

Remove dependency on boost. (Closes #11).