Added new example for Liskov Substitution Principle
Restructured everything into folders for each principle
Changed Discount Rules tests to use Range attribute