Fixes to layout, dead links, typography, and more. Thanks to Benjamin Berg <bberg@redhat.com> for the thorough review
Split the introduction into separate chapters, add filler documentation for async functions, fix mismatched function arguments.