add missing pragma once
add Boost Software License 1.0 and required headers