Extract `extend.js` for testing.
Extract `parser` for testing.

See #224.
Upgrade Arguable to 0.0.22.

Closes #248.