Added documentation, updated file structure and gitignores