rename actual/effective dates to primary/auxiliary
add 'unshift' option to LedgerSetDate

This allows to set the auxiliary date to the primary date
while providing a new value for the primary date. Fixes #6.