respect format of `display-buffer-overriding-action'
Merge pull request #2 from npostavs/action-format

respect format of `display-buffer-overriding-action'
Emacs 24.3 doesn't have (window--display-buffer-2) anymore, instead (window--display-buffer) can accept more arguments
Code works in Emacs 24.3 only now
eta reduction
uninline map-and-filter
don't mix side effects with recursion
use cl-lib, silences compilation warnings
abstract accesses to i3 parsed json objects
use lexical-binding
Merge pull request #3 from npostavs/current

simplifications and fixes