Add string template expansion utility module
Add assignments primitives

These are tested functionally, so this also entails adding support to
the compiler for simple function application. Thinks like partial
application, uncurrying, functions bound to lexical variables, and tail
call optimization are not yet supported.