Added .gitignore
Added status constants
Meaningful response message
Strict standards: listen method signature