AVL Tree implementation

as this is a complex data structure I present simple and rather naive
implementation of AVL Trees. There is a lot to improve on - the coding
standard is not up to par, refactoring variables is necessary for
understanding of the code and so on