Changed copy to use underscore as the blank char

See issue #15 for why this is necessary. As the user clicks back/forward
in the browser we reload the pattern from the hash, which is the
sanitised pattern the server uses - NOT what the user entered.
Merged redundant defs
Tweaked container margins. Fixes #16.