Complete rewrite of the annotation layer

*Thorough description is coming up...*
as written on the other ticket i think color should be null.
The color dictionary is optional. if an annotation does not contain it, the pdf spec says that the color shall be transparent. right now it is initialized with black.