Added GetInitialOffset

GetInitialOffset takes a value, finds the next spot in the sieve that
lines up with that value, fills in the offset index and returns that
sieve-aligned value