Improve the code

- Fix the parser to handle more edgecases in the TAP protocol (verified
  directly with prove).
- Fix the skip/bogus testplan code.
- Fix the test code by using string concatenation properly with
  stderr/stdout.
- Create a kyua_summary_new macro to deal with creating the kyua_summary_t
  types and set the .first_index member to -1. The -1 value is a
  sentinel to help guard against missing testplans

Sponsored-by: EMC / Isilon Storage Division