Updated README files.
Fixed include GUARDS and NULL pointers.
Merge pull request #170 from mpetri/master

Add restricted_uniq_range_values , bits::rev, symbol_eg and symbol_es
Implemented assignment operator.
Merge pull request #171 from simongog/improve_code

Fixed include GUARDS and NULL pointers.
Integrate space-efficient SA algorithm.
Fixed compile error
Buffer should not be zero sized.

Fixed division by zero problem in line 58:

m_begin = (idx/m_buffersize)*m_buffersize.

Interestingly g++4.8.2 appears to handle
this expression for m_buffersize==0, while
g++4.7 does not.
Merge pull request #172 from simongog/space_efficient_saca_integration

Integrate space-efficient SA algorithm.
Fixed clang warnings and errors.
load/store_to_cache files dependent on type

Another argument was added to the load/store_to_cache
methods, which specifies, if the hash of the class name
of the stored object should be part of the file name.
Merge pull request #173 from simongog/typed_store_and_load_to_cache

load/store_to_cache files dependent on type
Added typed version of cache_file_exists
check input ranges in rest-unique-range-values

the ranges passed into restricted_unique_range_values could potentially
be invalid which can lead to unexpected results. this commit adds sanity
checks at the beginning of the call to make sure this does not happen.