Simplify Assert Class

Remove brittle code from Assert Class. The penalty for this is that the
interface appears more complex, but it massively simplifies the Assert
Class and it makes the assertions made using it more explicit.
Add JavaDocs to Assert methods
Move Assert class to internal package
Provide single static entry point

Added single static entry point for Mockito-Collections. The MockitoCollections class provides a number of static methods for initialising a MockitoCollections style test  and verifying the behaviour of a Collection of Mocks.

Added internal package to better encapsulate classes that orchestrate the Mockito-Collections components. Moved Assert (renamed Verifier to better reflect what it does) into the internal package. Moved the MockitoCollectionAnnotations (renamed Initialiser to better reflect what it does) into the internal package.

Renamed CollectionInitialiser to CollecionOfMocksInitialiser to better reflect what it does and avoid confusion with Initialiser.
Provide single static entry point

Added single static entry point for Mockito-Collections. The MockitoCollections class provides a number of static methods for initialising a MockitoCollections style test  and verifying the behaviour of a Collection of Mocks.

Added internal package to better encapsulate classes that orchestrate the Mockito-Collections components. Moved Assert (renamed Verifier to better reflect what it does) into the internal package. Moved the MockitoCollectionAnnotations (renamed Initialiser to better reflect what it does) into the internal package.

Renamed CollectionInitialiser to CollecionOfMocksInitialiser to better reflect what it does and avoid confusion with Initialiser.