Migrate to minitest/reporters
Add DSL for specifying property rules
Added optional event properties
Merged component rules module into component builder
Update calendar builder with new rules
Add some tests
Fix failing tests