Use protected methods

Use protected methods so that extending classes can override them.
Merge pull request #172 from jenssegers/patch-1

Use protected methods
Adding Laravel 3rd party modules

Adding a Laravel 3rd party module. Open for discussion.
Merge pull request #176 from jenssegers/patch-4

Adding Laravel 3rd party modules
New tests for checkHttpHeadersForMobile to check against non mobile headers.
Fix checkHttpHeadersForMobile() that was triggering false positives on IE with HTTP_UA_CPU header.
Fix typo, all tests pass.
Updated with the http headers check fix.