I had the same problem finding an internship. Then I found out that it was likely because I wasn't altering my resume "keywords" enough when I was applying to different positions. Resumes submitted online are usually scanned by applicant tracking systems software in order to weed out applicants. I would recommend using www.jobscan.co to optimize your resume with relevant keywords and make sure you beat the resume black hole!
I think you have great information in here! However as far as layout, I think it could be improved. Maybe try one of these free resume templates: http://free.jobscan.co/20-best-ats-resume-examples-in-2015/ I always recommend them because they are "ATS (Applicant Tracking System) Friendly" or compatible which means they are easily read by the screening systems 90% of companies use to weed out applicants!