improve testing and testability

*added testall script which also tests arc components in the vendor directory
*added gitignore