Spanish translation

Spanish translation extended and improved.