Only pre-scan files when actually needed.

Previously whenever you'd create an instance of RubyLint::FileScanner this
would trigger the building of the glob cache, even when it was never used.

See #81 for more information.