Here's a complete rundown of where to stay on the beautiful Balearic island of Mallorca - all the towns and resorts, plus the best hotels and areas for beaches.