Allow spaces in substitutions

On the condition that the multi-word argument is separated by
underscores in space of spaces
Pattern rules now read from file

Able to define patterns in plaintext, with comment support.