Unit test for the config merger
Added typehint
Added license headers and travis config