Merge pull request #10 from kali/master

actions as closures
travis
handle manually submodule in git (http vs ssh)
kill some warnings
keep up with rust
pass the lexer itself to actions
allow to change token enumeration