Merge pull request #47 from radeksimko/master

Coding standards fix
Coding standard + documentation fixes
Fixed bug 19580 : PSR-2 - extend / implements full class - false positive
Add a new sniff "Generic.Files.LowercasedFilename"
Add a new sniff "Generic.Files.OneClassPerFile"
Add a new sniff "Generic.Files.OneInterfacePerFile"
Add a new sniff "Generic.PHP.CharacterBeforePHPOpeningTag"
Add a new sniff "Generic.PHP.ClosingPHPTag"
AbstractPatternSniff now sets the ignoreComments option using a public var rather than through the constructor
PSR2 standard should ignore comments when checking control structures
Incorrect indent was being reported for block comments when used inside multi-line function calls. The standard still doesn't really allow for these to be nicely used, but at least the error message is correct now (not reporting a 0 char indent).
Squiz BlockCommentSniff now correctly reports an error for blank lines before blocks at the start of a control structure
[BUGFIX] Add namespace support for Squiz.Classes.SelfMemberReference
Added error for case/default statements that use curly braces, which also mutes an incorrect error about space before colon when using curly braces. Fixes bug #19611.
Changed the way EOF newlines are checked again. Turns out there is only supposed to be one newline at the end of a file after all. @pmjones told me to blame him :)
Changed message to be more consistent with the written standard
Fixed bug #19612 : Invalid @package suggestion
Added some more closers for CASE and DEFAULT statements. The continue and throw tokens will also terminate the statement and should be closers.
Generic LowerCaseConstantSniff and UpperCaseConstantSniff no longer report errors on classes named True, False or Null
PSR-1 is not specific about allowing multiple uppercase chars in method names, but it is common enough that I think it should be allowed.