Want to become a front end developer? Here are the 15 essential technical and non-technical skills you need to know, according our review of 100s of job listings, plus insight from the experts!