Pretty print errors
Add recursive download functionality, close #4