refactor(watch_parser): new location for watch_parser

The watch_parser was previously a part of expressionist. However, this
caused an unnecessary dependency between expressionist and watchtower.
To solve this problem, I’ve moved the watch_parser out of expressionist
and into templating since it is the only consumer which actually joins
these two libraries together.