Adding missing copyrights, fixed incorrect copyrights
Added missing include guards, fixed duplicate include guards
Standardized and fixed all existing include guards
Fixed all applicable relative includes
Replaced BOOST_STATIC_ASSERT with static_assert
Replaced boost::tuple with std::tuple
Fixed typos