Also declaration of a lazy_static element was moved in a better spot
Rule::update
Also optimization with a static Regex
Rules are now a separate struct, and the `rules` member of `settings::Settings` is now a `Vec<settings::rule::Rule`. Several elements were made private, now can be accessed through dedicated methods