Decrease length of test pipeline

default debian install sets per-process file descriptor limit (ulimit
-Sn) to 1024 by default. with the new "stdin is always a pipe" this is
quickly reached.
modify test script to work on travis-ci

build custom ECHO binary for test.sh

somehow it seems travis-ci's version of echo doesn't exit with an error
code if writing to its stdout fails. which I think is retarded, but hey.
unix and all that.

while we're on the subject; vim. has undo trees, doesn't have actual
undo. try this:

<insert mode>
proof of Riemann hypothesis<Ctrl + U>

WOOPS!

you're an editor and you lack a feature even Notepad has. hmm...
remove link to command page from widgets

fixes hraban/lush#70
(wip) column-wise widgets to rows

i can't css :(
position absolute all pieces of lay-out

makes communication about lay-out much easier
simplify style (bare-bones)

more rough edges make it more predictable and understandable
click on command container activates first command

fixes hraban/lush#69
don't allow closing running command

quite unobvious UI, eh

fixes hraban/lush#55 (actually not really; the bug was that it was
confusing and it still is. it just doesn't kill the client anymore..)
move close button to group

this Deferred mumbo jumbo is going to bite me in the ass one day I just
know it
play button (▶) is on entire group, not 1 cmd

less clutter, more sense.
repeat button (↻) on group, not 1 cmd
empty help tab invites programmers to help

fixes hraban/lush#72. more or less.
update helpt tab on args change
remove some obsolete utility functions
define jquery.ui as dependency for main.js

fixes hraban/lush#12
safer "delete archived commands" button

only delete archived AND completed commands

fixes hraban/lush#17
allow "collapsed" command detail area

still needs to adjust height, so this is not really collapsing as much
as just changing a tab to blank. but hey it's a first step.
integrate utility functions in AMD system

for posterity's sake here's the vim s&r I used:

:bufdo %s/\(U\.\)\@<!\(\<\(parserEscape\|parserUnescape\|safeJSONparse\|constantly\|attrgetter\|identity\|removeFalse\|groupby\|curry\|hassuffix\|escapeHTML\|min\|lcpbi\|lcp\|appendtext\|guid\|wsURI\|monitorstream\|mapf\|mapCmds\|mapCmdTree\|cmdChainToPrompt\|pipeDeferred\|noConcurrentCalls\)\>\)/U.\0/gc

yeah.. that took me a very very long time. both building and executing
it. VS + static typing clearly wins, here.
command detail tabs on bottom (consistency)

as per koen's suggestion
messing around with the lay-out some more

still wip