added javadoc for all classes, added missing header elements and a style attributepreparing for a 2.0 release