integrated tests (that where send to us)
changed enums, unions and structs into C99 syntax.
documented Design decisions
updated todos