Restructure README and add more dependency information
pull with README.md conflicts fixed