Andrew Marr explores the imaginary worlds of the fantasy novel - and reveals the conventions that have powered the genre to the best-seller lists.