Final and working version of BLOSUM algorithm

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>
Final verison of algorithm with documentation and class guards.

Signed-off-by: Krzysztof Opasiak <ups100@tlen.pl>