Boost Updates

This pushes boost 1.55 -> 1.56. It also splits up boost into the package containing the dynamic / static libraries and a package containing the includes and share. It also splits off the build system into a separate package entirely. I've tested that boost builds fine, however I don't know if packages will build against it correctly. If someone could run all of the dependent builds to make sure everything works with this change, that would be appreciated.

Otherwise this is just an expression clean up.