Testing proper fix #429:
- Made Boost a REQUIRED package
- Split the search for boost.python from other boost components
- Better macro handling for using python wrapping