Merge pull request #151 from gayanhewa/master

Change assigned_roles table to user_roles
Fixing small grammatical mistake. References Zizaco/entrust#157
Cleaned up whitespace
Removed unneeded .gitkeep files
Testing improvements
Fixed config
Added a .gitattributes file
Merge pull request #158 from craighooghiem/master

Fixing small grammatical mistake. References Zizaco/entrust#157
Merge pull request #162 from GrahamCampbell/whitespace

Whitespace Cleanup
Merge pull request #163 from GrahamCampbell/cleanup

Removed Unneeded .gitkeep Files
Merge pull request #164 from GrahamCampbell/testing

Testing Improvements
Merge pull request #165 from GrahamCampbell/gitstuff

Added a .gitattributes file
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.