Avoid trailing newlines in code blocks

Ensure that code blocks are rendered with only the newline characters
included in the example source code.
Set code block height based on content

Render code blocks with height that is content-driven and remove magic
constants that previously controlled the height.
Generate API docs from source code
Remove scrolling transition

Because API docs are located on separate pages, scrolling the window is
no longer an appropriate transition mechanism.
PARTIAL: Begin with the makefile