use cstdint intead of boost/cstdint.hpp
remove dependency on libtommath and use boost.multiprecision instead