Add Travis build status indicator
Minor change to documentation
Bug fixes

* The regex based replacement have problems with format syntax
* An invalid JSON in example
* ParsingResult is not reusable before
Design change: no more two constructors

This allow the use of movable types, such as `std::unique_ptr`
`constructor_code` is more flexible than the previous array typed
`default`
Single pass for substituition into the template

(*) increase speed
(*) correctness; the previous multi-pass will inject the generated code
into the template, leading to unpredictable result. For example, if the
default value is a string literal "/* init */", it will be replaced by
the initializer list
Test and fix for generated constructors
Use jump table completely in quote()
Update Makefile
Update Makefile

main.cpp depends only on `Catch`, not on `autojsoncxx`
Hash the typename of Writer

Previously if your class is named exactly as
`Writer_6FD4E37439E0A95BB8A3`, you will get a compile time error.
Not anymore.
Use `parsimonious` to validate type name
Merge into single script; Update PEG grammar
Improve error reporting of code generator
Update readme
Add tuple types to predefined set
Improved type checking warning messages

Also fix the recognition of empty template parameter list
Use simplejson instead of json whenever possible

simplejson is faster and more importantly, gives readable diagnostic messages
Update readme about `--check` option
Update comment about working directory
More information about namespace conflict