Change project structure and improved torrent init

- Moved library files to /lib
- Torrent initializes itself if not passed any data