Avail: Move Sieve into its own module

Start making a prime sieve module that can be shared.  The constructor
is ambiguous, so I had to give it my own name.  I'm not sure how to
suppress or specialize the default 'a_...' constructor that builds one
with no fields initialized.