Allow packb() kwargs to override native instance data

When converting an object from the stdlib's datetime module, any extra
kwargs (e.g. year=...) should have precedence over the data contained in
(for example) the datetime.date instance.