Removed .gitignore from scm
Added factory method for easier usage in test cases and changed $rules property back to static for faster test runs

you can also use the constructor method for creating RuleFactories and
IBANGenerators for dependency injection
Changed back to using static IBANGenerator::DE() for easier to read and write tests and removed setUp() tearDown()