body-font-custom in fonts snippet, refactor stylesheet tag for google fonts

Is there a specific reason why body-font-custom is missing from the fonts.liquid snippet?
We have footer, heading, navbar, sidebar-base, sidebar. Now we can have body too.

All the custom fonts can be requested from fonts.googleapis.com with a single stylesheet, rather than having multiple <link> tags hitting their server.