Rewrite NodeInfo2 as ServerInfo
Attempt to rewrite the NodeInfo2 specification to suit a more generic federated server. Renamed to "ServerInfo" to make a clearer distinction from the source specifications.
protocols an array of objects instead of strings since many protocols like ActivityPub and Matrix will have different capabilities supported by the server.
metrics and make it a flexible array of objects which each have type, period, start time and value.
Various other changes, see the included schema and example.
Closes jaywink/nodeinfo2#1 (closed)