a test configuration for the new template seq feature
update testing configuration
add config annotations and POJOs
add config serializer, not finished
finish config object mapping
config conflict checking
decouple and deprecation
util facade
waiting for breaking change for 2.0
breaking change for 2.0
re-implement code generation and templates
simple tested
Fix failing tests due to resource renamings
Add gitignore for eclipse environments
Refactor language trait hierarchy classes

This refactoring introduces a refined hierarchy model of language traits,
introducing AbstractLanguage as a top-level base implementation.
It helps us to organize and maintain the codes more easily and concisely.

Cpp, Java, CSharp are now subclasses of CStyleLanguage,
and Python is not a C-style language anymore.
Convert previous template testes into JUnit test class

This commit also involves a refactoring to extract the common code on
building template models used in the test, and fixes the resource path.
upgrade to gradle 1.8
update build script with dist task and fatJar plugin
minor change
Merge pull request #47 from wookayin/refactor-lang

Refactor on language trait classes and template tests
[ref #38] unquote string renderer
[ref #38] fix bug when file extension is null
Add .ValueListLength field to ParamValue
Merge pull request #50 from vexorian/valuelength2

Add .ValueListLength field to ParamValue