LICENSE : beerware
simple-undo

First "real" commit, which includes:

* node package description
* bower package description
* the actual SimpleUndo module
* mocha tests
* readme
The initial state should not be kept when maxLength is reached

The previous behavior was to keep the initial state when the stack
exceeded maxLength items. This means that the last undo would always
have returned the initial state. This might be very confusing so I
prefered to stick with something more natural.