frame creation on event dispatch thread
jdom library updated from 1.1.2 to 2.0.2
Merge branch 'master' into revision
one big commit

history redesigned (BST only) and some synchronization problems hopefully fixed
Merge remote-tracking branch 'kuko/master'
Merge branch 'master' into revision

Conflicts:
	src/algvis/aatree/AAButtons.java
	src/algvis/binomialheap/BinomialHeap.java
	src/algvis/bst/BST.java
	src/algvis/bst/BSTButtons.java
	src/algvis/btree/BTree.java
	src/algvis/btree/BTreeButtons.java
	src/algvis/core/TreeNode.java
	src/algvis/daryheap/DaryHeap.java
	src/algvis/daryheap/DaryHeapButtons.java
	src/algvis/daryheap/DaryHeapInsert.java
	src/algvis/daryheap/DaryHeapNode.java
	src/algvis/gui/AlgVis.java
	src/algvis/gui/Buttons.java
	src/algvis/gui/Commentary.java
	src/algvis/gui/DictButtons.java
	src/algvis/gui/MeldablePQButtons.java
	src/algvis/gui/MeldablePQButtonsNoDecr.java
	src/algvis/gui/PQButtons.java
	src/algvis/gui/VisPanel.java
	src/algvis/heap/Heap.java
	src/algvis/intervaltree/IntervalButtons.java
	src/algvis/leftistheap/LeftHeap.java
	src/algvis/leftistheap/LeftHeapPanel.java
	src/algvis/pairingheap/PairHeapButtons.java
	src/algvis/redblacktree/RBButtons.java
	src/algvis/rotations/RotButtons.java
	src/algvis/scapegoattree/GBTree.java
	src/algvis/skewheap/SkewHeap.java
	src/algvis/skiplist/SkipList.java
	src/algvis/suffixtree/SuffixTreeButtons.java
	src/algvis/trie/TrieButtons.java
	src/algvis/unionfind/UnionFindButtons.java
AA history
optimize imports
AVL history
GB tree history
RB tree history
history fixed
compact layout history fixed + node.draw fixed
AA tree fixed
RB tree fixed
GB tree fixed
Splay tree history + small changes in algorithm

- added shiftTree method to BSTNode, because of node overlapping when splay tree is divided on 2 trees during deletion
Treap history
Heap history
DaryHeap history + AlgorithmAdapter class