.gitignore maintenance
added some tests for _get_add_xml
add commitWithin and boost options
restructure to meet DRY principle