Exclude system lines even when in working directory

By splitting exclusion patterns from "system" exclusion patterns we can ensure
that working directory will take priority over (there's a spec covering this)
exclusion filters, whilst still ignoring "system" files like bundled gems.

Fixes #1328.