PSR-0 compliance
unit testing with PHPUnit
some explanations
PSR-0 compliance
unit test
Cleaned up code to be consistent, inc. adding docblocs, using PSR naming conventions & typos

Docblocs benefits:
- IDE auto complete gives info on type etc
- Auto documentation on CI
Merge remote-tracking branch 'Trismegiste/unit-test-for-singleton'
Merge remote-tracking branch 'Trismegiste/unit-test-for-observer'
Merge remote-tracking branch 'eddiejaoude/master'
removed @package annotations