Add AVL implementation

Hi,

we need a AVL implementation, so I started defining an interface for one. Please review!

@neithernut , @theneikos , @manuelmessner
Note: Requires "amssymb" latex package to be included for the doxygen documentation