Implement the new path search algorithm by asterite · Pull Request #2788 · crystal-lang/crystal

This fixes #2690. The new rules are: For require "foo", search: foo.cr (to find something in the standard library) foo/src/foo.cr (to find something in a shard) For require "foo/bar" search: foo...