Implement push/pop/unshift/shift methods.

Closes #138.

Warning! Existing functionality mimicked "push" within "set".
Using set is not 100% explicit - session will set to the data
provided, without pushing anything extra.