Provide default ConfigParser object

Replace config dictionary with proper ConfigParser object
to avoid NoSectionError for required options.

Change-Id: Ib1a506641d4bab05e34f80114803bfedf4aa89b7
fix jjb configuration documentation

fixed incorrect yaml indentation in the project template and macro section

Change-Id: I9f284dcc39c9c428595c10f4c1bc5e97081392c3
Merge "Provide default ConfigParser object"
Merge "fix jjb configuration documentation"
update doc and add new JJB unit tests

Add documentation on how to generate documentation and run JJB unit tests.

Also added a unit tests for each category of plugins as examples for others
to follow when adding new JJB plugins.  I'm hoping this will help contributors
add tests for new plugins going forward.

Change-Id: I2ab90cdb37d0f3b1e947345d4291d2927b04a0c6
Merge "update doc and add new JJB unit tests"