return number of testcase failures

allow `git bisect` to know whether or not all tests passed.
test for html5 self-closing tags

Commit 170f752 changed the output to an html self-closing tag style
causing the Short testcase to fail:

```
 - Shortcut test                  [FAIL]
= input:button
Actual output (condensed):
 | '<input type="button" class="button" value="$1" name="$2">$0'
Actual output:
 | <input type="button" class="button" value="$1" name="$2">$0
Expected:
 | <input type="button" class="button" value="$1" name="$2" />$0
```

Update the testcase so that it matches the new output.
fix button testcase

Commit f594060 removed the button synonym which caused the Shortcut
synonym testcase to fail:

```
 - Shortcut synonym test          [FAIL]
= button
Actual output (condensed):
 | '<button>$1</button>$0'
Actual output:
 | <button>$1</button>$0
Expected:
 | <input type="button" class="button" value="$1" name="$2" />$0
```

Update test case so that it matches actual desired button output.
Merge pull request #90 from nixon/fix_tests

fix testcases