Add a "platform" module for platform-level initialization.

Resolved one item from #101.
Explain why control requests are handled in main.cpp.

Resolved anoother in #101.
Update docs on which platforms are supported.

Resolved another in #101.
Note why we aren't using memcpy.

Fixed #101.