[refactor] use singularity instances

Instances in singularity are basically the same as being able to create
an empty container and then run something in it, so we can have the same
thing as with nodeos.

One main issue with the code as is: we should probably refactor the
container_manager code to modify the manifest on the fly according to
the options listed in it. It would make it easy to pass along stuff like
PWD, necessary binds and so on.
22 jobs for container-singularity in 9 minutes and 24 seconds (queued for 2 seconds)
Status Job ID Name Coverage
  Style
passed #30886
integration
flake8

00:00:05

 
  Build
passed #30890
integration
buildAMG

00:00:02

passed #30894
integration
buildLAMMPS

00:00:05

passed #30892
integration
buildOpenMC

00:00:02

passed #30891
integration
buildQMCPack

00:00:04

passed #30893
integration
buildSTREAM

00:00:04

passed #30889
integration
containers

00:00:04

passed #30888
integration
libnrm

00:00:03

passed #30887
integration
nrm

00:00:31

 
  Test
passed #30901
rapl
py.test

00:01:15

passed #30897
integration
testHello

00:00:17

passed #30898
integration
testListen

00:01:07

passed #30899
integration performance
testPerfwrapper

00:01:06

passed #30900
knl
testPower

00:01:06

passed #30895
integration
testPwd

00:00:17

passed #30896
integration
testRun

00:02:43

 
  Applications
passed #30902
notknl integration
testAMG

00:00:55

passed #30906
notknl integration
testLAMMPS

00:00:18

passed #30904
notknl integration
testOpenMC

00:03:56

passed #30905
notknl integration
testQMCPack

00:00:22

passed #30903
notknl integration
testSTREAM

00:02:37

 
  Quality
passed #30907
integration
repoquality

00:00:09