Improved EntrustTest

Improved EntrustTest.php.
Committed git's auto-normalization of line endings to LF
resulting from addition of .gitattributes in #165.
Also, added 3 fixes matching those in pending PR #166:
1. Entrust.php: $_app array access to $app prop access
2. git mv src/Zizaco/Entrust to src/Entrust
3. composer.json autoload to psr-4
Merge pull request #168 from jobrios/improve-tests

Improved EntrustTest
Various fixes
Merge pull request #169 from GrahamCampbell/new

Various Fixes
dev-master is always bad
Updated testing dependencies
Forced user_id and role_id for roles relationship

I choose to not make my own Role and Permission model and just use your EntrustRole and EntrustPermission directly instead.

The issue here is that eloquent will infer the column names from the class name hence trying to set attached_roles.entrust_role_id

By enforcing the column names we get around this issue without any considerable downsides in my opinion.
Improved HasRoleTest

1.) HasRoleTest.php:
Improved to resemble new Confide tests.
2.) composer.json:
Added Symfony Process component to require-dev
to allow use of InvalidArgumentException during
execution of HasRoleTest.php.
fix whitespace
removed unnecessary argument validation

This avoids conflicts with changes like PR #176
modified Symfony Process version

Changed to ~2.3 as suggested by @GrahamCampbell
Merge pull request #173 from GrahamCampbell/patch-1

dev-master is always bad
Merge pull request #174 from GrahamCampbell/patch-2

Updated Testing Dependencies
Merge branch 'jobrios-improve-hasrole-tests'
Fixed dependency conflict
Merge pull request #176 from AndreasHeiberg/patch-1

Forced user_id and role_id for roles relationship
Changed the migration template.

https://github.com/Zizaco/entrust/pull/151
Merge pull request #181 from gayanhewa/patch-1

Changed the migration template.
Revert "Changed the migration template."
Merge pull request #183 from Zizaco/revert-181-patch-1

Revert "Changed the migration template."