Big changes to uint128 handling
- Add thirdparty dir for thirdparty libs.
- Switch to using a custom uint128 class instead of boost. It was too difficult to move the boost type to and from bytes.
- Update tests