added initial fibonacci heap implementation
use constant-size array for degrees map
use constant size array degree map in list implementation
use list splicing to avoid rebuilding roots list
added decrease key operation
avoid linear search in decrease key operation
added raw pointer-based implementation
removed unnecessary headers from pointer-based implementation
use new operator to allow compilation with visual c++ 2010
explicit memory initialization in node construction
ensure min element is always a root node, free nodes in destructor
properly cut node in decrease-key operation, add license terms
removed unsupported implementation variants
update minimum element during decrease key, added increase key implementation
merge branch from github