Reject attempts to insert into stdio via <+.

Fixes #288. Along the way, change this family of error messages to raise
Bud::CompileError consistently, rather than Bud::Error in some cases but not
others.