lshw testing framework and better support for CPU information gathering on ARM and S390x

This pull request consists of the following major changes as separate commits for each:

- A `chroot` based testing framework
- Retrieving CPU Information on IBM/s390x systems
- Retrieving CPU Information on ARM systems
- Travis YAML file for CI

Please let me know if  you would rather prefer each as separate pull requests. Thanks