Add keyword parser

This adds a first functional version of the keywords parser. 
This is not feature complete yet. More will come.