Basic implementation.

Needs doc and tests.
Document main module.
Packaging for CPAN.
Add VERSION to main module.