Define messages and required data structure, and change license to MIT License
Restrict branches for Travis-CI