Insert tests and other things
Update setup, requirements and gitignore.