Remove extraneous whitespace from files.

Removed extraneous whitespace from all files.
Make insertBelongsToMany method protected.

The insertBelongsToMany method needs to be protected (it's not part of
the public interface).
Add testig dependencies to composer.json.

Added Illuminate/Database and Illuminate/Support to the require-dev
dependencies.
Create more robust test suite.

Created a more robust test suite to test the diffrent repositories, etc.
Add exceptions for better error reporting.

Added exceptions for better error reporting in Fixture.php.
Update Fixture.php so that tests pass.

Updated fixture.php so that tests are now passing.  This includes tests
for more robust exceptions handling, etc.
Create more robust test for std. repo driver.

Created a more robust test suite (and made a couple of minor bug
fixes/changes) for the standard repository.
Make base repository class abstract.

The base repository class has now been made abstract in order to
explicitly communicate that it should never be instantiate.
Create a robust test suite for Illuminate DB repo.

Created a robust integration test suite for the
IlluminateDatabaseRepository driver.  Added fixtures and model classes
specifically for testing Eloquent.
Add ability to populate HABTM join columns.

Added the ability to populate HABTM join column data with the Illuminate
DB repo.  Made all tests go back to green.
Ensure tests are using old array syntax.

Made sure that all tests are using the old array syntax (prior to php
5.4) in order to maintain backwards compatibility.
Replace php 5.4 array syntax in FixtureTest.php

Replaced php 5.4 array syntax in FixtureTest.php file.
Remove php 5.4 array syntax from models.

Removed php 5.4 array syntax from the eloquent test models.
Remove php 5.4 array syntax from fixture class.

Removed php 5.4 array syntax from the fixture class, standard
repository, and illuminate database repository.
Remove php 5.4 function array dereferencing.

Removed php 5.4 function array dereferencing in order to maintain
compatibility with php 5.3.
Integrate Faker library.

Integrated the Fzaninotto/Faker for easier generation of fake fixture
data.
Remove Singleton, alllow Constructor DI.

Removed the parent Singleton class that the Fixture class was inheriting
from (it was unnecessary).  Updated Fixture to allow constructor
injection when first creating a fixture instance.
Make fake method static.

The fake method has now been made static in order to provide an easier
interface for using faker inside fixtures.
Move truncate method to abstract class.

Moved the truncate method into the abstrct Repository class so that it
can be re-used by all repositories.
Tighten up test suite.

Added more tests to the test suite to ensure correctness of code.