Add gitignore
Remove dependency to iconv
Add cpplint task
Fix code style
Add travis config