more descriptive error messages
fix to the string parser, still not passing trip.clj
fixed a bug with number parsing, trip.clj passes once more