added rule application, slightly modified strategy types
added first rule match strategy
updated types.
integrated rule application strategy into rule selection strategy
added scalastyle support
two warnings remain due to scalastyle issue #48