fixing issue #1454
Move self-closing tags logic back to compiler so it works with xml

[closes #1448][closes #1464]

Also makes invalid filter-name errors get reported with the correct line
numbers and correctly reports errors when we have no idea what line/file
the error is in.
Make sure all the examples get run as test cases
Link to an updated Japanese tutorial by @japboy

[closes #1463]
Merge pull request #1465 from visionmedia/self-closing-tags-in-xml

Move self-closing tags logic back to compiler so it works with xml
Remove "Announcments" as they are pretty old now
Add regression test for #1424

[closes #1424]
Fix escaping in dynamicscript example

[closes #1474]
Release 1.3.1
Fix missing bracket in History.md
Warn on blocks with names that are never used

[closes #885]
Fix test for deprecation warning
Merge pull request #1489 from visionmedia/error-on-invalid-block-names

Warn on invalid block names
New line tests check \n
Merge pull request #1505 from mikepb/patch/test-newlines

New line tests check \n
runtime.js: remove double space

sorry, this really bugs me
Merge pull request #1506 from jonathanong/patch-1

runtime.js: remove double space
Use http://shields.io for README badges.
Add failing test case for indentation in filters

Thanks for @lackac for raising this almost 3 years ago.  Sorry it's
taken so long to get round to looking at it.
Push pipelessness into parseTextBlock and remove recursion