add delayed history

uses `bmcmahen/auto-save` to push to history stack only after user inactivity for 500ms. should solve #4