This PR is a subset of the changes in #8469. It's meant to be easier to review. This PR contains all of the build instructions needed for travis to pass. It includes one property call key_properties.cpp along with a generator file called crypto_gen.{h,cpp}.
Backport of Bitcoin Core PR12775
https://github.com/bitcoin/bitcoin/pull/12775