Split sources per algorithm and generate them AOT

This patch allows loading code on an per-algorithm granularity level.
(require 'pandect.algo.sha1) for instance loads only SHA-1 functions.

This allows to load algorithms on a per need basis without compilation of
entire pandect.core.

The patch maintains backwards compatibility of the API.
Address reflection warnings

Additionally, remove type annotations which weren't prevent reflections.
Merge PR #5.
update contributors.
upgrade dependencies, add test alias.
add Clojars version.