Kernel Engineering for Fast and Easy Design of Natural Language Applications