HSEARCH-1363 Formatting and style improvements in the documentation
HSEARCH-1326 Upgrade Checkstyle maven plugin to version 2.10
HSEARCH-1326 Create checkstyle maven module
HSEARCH-1326 Add Checkstyle rule: NeedBraces
HSEARCH-1326 Fix NeedBraces checkstyle violations
HSEARCH-1326 Checkstyle rule for padding before/after parentheses
HSEARCH-1326 Fix parenthesis padding
HSEARCH-1326 Add checkstyle rule for double whitespaces
HSEARCH-1326 Remove double whitespaces
HSEARCH-1326 Add rule for padding catch blocks
HSEARCH-1326 Moving custom checks into hibernate namespace. This change will avoid class loading issues in Idea using the Checkstyle plugin

Copying MatchSuppressor, NeverSuppress and CommentSuppressor, since they are package private.
HSEARCH-436 Refining public metadata API

Adding a PropertyDescriptor, splitting FieldDescriptor into FieldDescriptor and FieldSettingsDescriptor, changing IndexDescriptor.
HSEARCH-436 Implementing metadata interfaces and adding documentation

Also reviewing the configuration chapter as whole, restructuring it and fixing typos
HSEARCH-1366 Renaming test and adding actual assertions
HSEARCH-1366 Adding private constructor and removing abstract keyword. We don't want this class extended or instantiated
HSEARCH-1366 Javadoc fixes and making test more readable
HSEARCH-1366 Introduce EasyMock

This reverts commit b3a355be935d4ba8bd69328e1e65b439b1c911e7.
HSEARCH-1366 Introducing a SessionFactoryObserver to delay Search Factory creation until ORM SessionFactory is built. Refactoring FullTextIndexEventListener, removing unused Installation enum, adding @Override, making variables private
HSEARCH-1366 Release reference to Configuration object when no longer needed
HSEARCH-436 Refining metadata API. Moving Type enum into FieldSettingsDescriptor and changing the types to BASIC and NUMERIC.

Created subtype for FieldSettingsDescriptor - NumericFieldSettingsDescriptor - with numeric specific properties. Offering FieldSettingsDescriptor#as for unwrapping

Add PropertyDescriptor#isId

Updated tests, splitting MetadataTest into several descriptor specific test classes