1) Yeah this is dead on. Employers should only care about the code you've written.
2) No your always need a resume because your job history is more important.
3) GitHub complements your resume.
I'd say that this is totally situational. It is like a cover letter. You position yourself for the jobs you want. A lot of startups would probably put more emphasis on your GitHub account then on a resume. If you want to get into the enterprise world then they'd probably care more about your resume.
None of this is needed. It is simply your way of showcasing yourself to get the job you want.