Updated the Boost dependency and added initial API documentation