broke up the run method testing.
broke up the initialize method testing.
removed duplicate test code. refactored tests.
Merge branch 'feature/better-platform-tests' into develop

* feature/better-platform-tests:
  removed duplicate test code. refactored tests.
  broke up the initialize method testing.
  broke up the run method testing.
added a failing test to `Platform` for patterened filters.
added failing test for `FilterBinder` to add more than one pattern.
added patterns to the `FilterSpec`.
fixed `Platform` to add URL patterns for filters.
added tests for `FilterPattern`.
switched `FilterPattern` to use static factory methods.
added a complex test for binding a filter with many patterns.
modified `FilterBinder` to use a default pattern if none provided.
added javadoc. renamed `FilterBinder.addPattern` to better reflect intent.
Merge branch 'feature/filters-with-patterns' into develop

* feature/filters-with-patterns:
  added javadoc. renamed `FilterBinder.addPattern` to better reflect intent.
  modified `FilterBinder` to use a default pattern if none provided.
  added a complex test for binding a filter with many patterns.
  switched `FilterPattern` to use static factory methods.
  added tests for `FilterPattern`.
  fixed `Platform` to add URL patterns for filters.
  added patterns to the `FilterSpec`.
  added failing test for `FilterBinder` to add more than one pattern.
  added a failing test to `Platform` for patterened filters.