Add tests, promises and new error detection
Update gitignore