Add do/while/switch/case/default support.

I also added regex options so we have readabel and reusable bits.
Add travis support and fix warnings/errors
Add composer support

To enable, li3_quality will needed to be added to packagist.org
Merge pull request #17 from BlaineSch/feature/travis

Feature/travis
Merge pull request #19 from BlaineSch/feature/composer

Add composer support Fixes #7
Only care about CamelCase files when a class is defined Fixes #16
Merge pull request #18 from BlaineSch/bug/CamelCaseOnClassFileOnly

Only care about CamelCase files when a class is defined Fixes #16
Fix composer name
Merge pull request #20 from BlaineSch/feature/composer

Fix composer name
Check that methods and properties have visibility
Add testing for casting syntax
Better failure reporting, and parser config options
Refactor validating parenthese on language contructs
Merge pull request #22 from BlaineSch/feature/betterErrorReporting

Better failure reporting, and parser config options
Merge pull request #24 from BlaineSch/feature/languageConstructsCheck

Refactor validating parenthese on language contructs
Merge pull request #26 from BlaineSch/feature/visibilityCheck

Check that methods and properties have visibility
Split the file using regex for better results.
Merge pull request #21 from BlaineSch/bug/controlStructuresError

Fix the undefined offset error being thrown
Merge pull request #23 from BlaineSch/feature/castingSyntaxCheck

Add testing for casting syntax
Fix wrong composer library type.