Merge pull request #1 from Trismegiste/master

Testing pattern with PHPUnit
add a Bridge pattern
add a Decorator pattern
[Singleton] prevent unserialization
Revert "adding netbeans files in gitignore"

To ignore local files, I think that
we should add them into $GIT_DIR/info/exclude (project-specific config)
or core.excludesfile (global config).

This reverts commit 7b8cab2cb6d20d64c82fbab9a72e9a5a99298740.
add PHPUnit, Mockery as dependencies for dev.
add a new "Testable" concept into README
[Factory Method] add an example method into Product
[Constructor Injection] add example test cases
[Setter Injection] add example test cases
[Interface Injection] add example test cases
[Trait Injection] add example test cases
[Strategy] add example test cases.
[Facade] add example test cases
[Template Method] add example test cases
[Method Chaining] add example test cases
[Null Object] fix missing use statement for Delegator class
[Null Object] add example test cases
[Template Method] fix wrong classname & filename for ClientTest
[Strategy] fix wrong filenames for test cases