Added disjointset.js. Some refactoring

- DisjointSet and Node prototypes added.
- Maze marker now stores previous location.
- Cell#toString() added.
Implemented KruskalBuilder option.

- KruskalBuilder prototype written.
- DisjointSet#merge function completed.