CHECKSTYLE-2: Javadoc, Tests and NewLineAtTheEndOfFile fixes

No real changes here. The following summary is proposed by this pull:

1. All artifacts now should have a new line at the of file. The checkstyle config is set to consider it an error if this rule is not observed. The line ending format is also fixed on `lf` so that we dont run into inconsistencies across platforms. 

2. Fixed a number of tests and test suits that were using `junit.framework`. Added a rule to use `org.junit` instead.

3. A number of "redundant final parameter" errors were fixed. These were instances where either the class was marked as final or the method itself was private.

4. Other minor fixes for formatting, javadoc tag selection.