HSEARCH-1292 Add checkstyle module: GenericWhitespace

 Checks that the whitespace around the Generic tokens < and > is correct
 to the typical convention. The convention is not configurable.
Add License to checkstyle.xml
Fix white spaces in checkstyle.xml
HSEARCH-1292 Add new checkstyle module: RegexpSingleline

 We use this module to check white spaces at the end of a line
HSEARCH-1292 Remove spaces at the end of lines
HSEARCH-1292 Add checkstyle module: NewlineAtEndOfFile

 Checks whether files end with a new line.

 Rationale: Any source files and text files in general should end with a
 newline character, especially when using SCM systems such as CVS. CVS
 will even print a warning when it encounters a file that doesn't end
 with a newline.
HSEARCH-1292 Fix New line at the end of files requirement
HSEARCH-1292 Add checkstyle module: ModifierOrder

 Checks that the order of modifiers conforms to the suggestions in the
 Java Language specification, sections 8.1.1, 8.3.1 and 8.4.3.
HSEARCH-1292 Fix modifiers order following java convention
HSEARCH-1292 Add checkstyle module: ModifiedControlVariable

 Check for ensuring that for loop control variables are not modified
 inside the for block. Rationale: If the control variable is modified
 inside the loop body, the program flow becomes more difficult to follow.
 An option is to replace the for loop with a while loop.
HSEARCH-1292 Add checkstyle module: MethodParamPad

 Checks the padding between the identifier of a method definition,
 constructor definition, method call, or constructor invocation; and the
 left parenthesis of the parameter list.
HSEARCH-1292 Add checkstyle module: ParenPad

 Checks the policy on the padding of parentheses; i.e. whether a space
 is required after a left parenthesis and before a right parenthesis, or
 such spaces are forbidden.
HSEARCH-1292 Fixes spaces between parenthesis
HSEARCH-1292 Include style tests on testsuite
HSEARCH-1292 Enable checkstyle on the Infinispan integration module