add more generators

This commit adds strictly positive/negative integers (so they can't
be equal to 0) and an optional parameter to vector so it's length
can be provided explicitly.