Add Spanish translation

Spanish translation has been reviewed both for technical mistakes by me and for translation accuracy by at least two native speakers. I consider it ready to be merged.