Add: avl function attributes
Add: nonnull macros for avl/common.h
Merge pull request #251 from matthiasbeyer/add-avl_attributes

Add attributes to avl functions
Marked new_avl_el() as malloc function
Add newlines to bloom subsystem for possible future attribute usage
Added attributes for avl functions
Added nonnull attributes for ht functions
Add attribute to isolate_root_node()
Moved: attributes.h to public interface
Fix: Include guard in attributes.h
Added note in attributes.h on why the header is public
Add nonnull attributes to set header
Merge pull request #254 from matthiasbeyer/add-function_attributes

[WIP] Add function attributes
Added ll_select() interface and implementation
Added avl_select() interface and file for impl.
Added interface for ht_select() and impl file
Add typedef for selection functions
Redefine r_set_select()
Add implementation for r_set_select()