Massive addition of javadocs

Added some new constructors and lots of javadocs comments