Use deleted members to prevent copying in rippled (RIPD-268)
Improve BuildInfo interface:
* Remove unnecessary beast::String dependency
* Explicitly cast to result type while packing a version
* Add unit tests for version formatting