ignore my.txt
made initialHole default to undefined (shuffle also shuffles the hole)

- introduced this._initialHole
- adjusted tests
- added initialHole option to demo