The Tractability of CSP Classes Defined by Forbidden Patterns