Add push command, fix bugs, catch exceptions, and update README.