`tre` function is `tree` on Miracle-Gro

`tre` is a convenient function for viewing directory contents. It's `tree` on Miracle-Gro. `tree` with dotfiles, color, ignoring `.git` directory, listing directories first, and piped into less with options to preserve color, line numbers, unless the output is small enough for one screen.