Merge pull request #174 from mpetri/master

check input ranges in rest-unique-range-values
Added smaller and greater comparator to wt_nodes.

A method `empty(const node_type& v)` was also added.
Merge pull request #175 from simongog/smaller_operator_for_wt_nodes

Added smaller and greater comparator to wt_nodes.
Binary search for degree instead of linear scan.

Method `degree()` is now also used in get_ith_l_index.
cst_sct3 can now support fast ops on int alphabets.

Methods `degree()`, `lca(v,w)`, `parent()`, `select_child(v,i)`, `sl(v)`
used a linear scan of at most `degree()` bits. For byte alphabets this
was just a lookup in 4 64-bit words. For integer alphabets in the
multi-millions the scan slows down the operations.
The result of the scan can also be calculated in constant time with
the help of a rank and select structure. I have now added the
possibility to specify the rank and select structure, so that the
operations are still fast on very large alphabets.

The structure is still ABI backward compatible for byte-alphabet
CSTs. Notice: The ABI changed for integer-alphabets.
Added timeout for `select_child(v,i)` test.

The method is linear in cst_sada right now. A timeout was
added to reduce the test time.
Merge pull request #176 from simongog/optimize_cst_sct3_for_large_alphabet

Optimize cst sct3 for large alphabet
fix build for bash 4.3
Merge pull request #178 from smdgjmigop/master

fix build for bash 4.3
Updated cheatsheet.

Included wavelet matrix and updated
methods of wavelet trees.
Added wt_gmr.
Updated library reference to SEA 2014 paper.
Added link to arxiv version.
Fixed link.
Added right reference versions of expand methods.
Added move functionality.
Fix 0-byte error in input file.
Merge pull request #179 from simongog/optimize_expand

Expand methods work with right references now.
Refactored lcp_dac.

The dac component was factored out into dac_vector.
It then turned out, that lcp_dac is just a special
case of lcp_vlc :)
Added header for default template parameter.