cihai fix .reverse, add more docs. add __future__ to test extension.