Add initl.js, tests, & docs.

Refs #162

This refactors some return values and makes some assumptions about some
settings. It assumes "i" is desired if unset. I hope we can just get rid
of "a" mode.