Improve statictool parser

* Support more advanced test layouts, like nested/namespaced test classes, from the static-tool parser.
* Tests are now ordered alphabetically
* dev: statictool-check now provides test coverage for statictool and is run on 'check'
8 jobs from master in 53 seconds (queued for 16 seconds)
Status Job ID Name Coverage
  Test
failed #6411
autoscale-linux
linux

00:53

failed #6410
xcode8 openswift atbuild atpm
osx

00:37

 
  Package
skipped #6412
autoscale-linux
documentation
skipped #6416
xcode8 openswift atbuild package-framework atpm
ioscorepackage
skipped #6415
autoscale-linux
linuxtoolpackage
skipped #6413
xcode8 openswift atbuild package-framework atpm
osxcorepackage
skipped #6414
xcode8 openswift atbuild package-homebrew atpm
osxtoolpackage
 
  Deploy
manual #6417
autoscale-linux allowed to fail manual
deploydocs
 
Name Stage Failure
failed
linux Test There is an unknown failure, please try again
13   caroline-static-tool               0x000000000040ceaa <unavailable> + 0
14 caroline-static-tool 0x000000000040cf38 <unavailable> + 0
15 caroline-static-tool 0x000000000040b576 <unavailable> + 0
16 caroline-static-tool 0x000000000040affb <unavailable> + 0
17 caroline-static-tool 0x00000000004127d0 main + 1842
18 libc.so.6 0x00007f3276824a50 __libc_start_main + 245
19 caroline-static-tool 0x0000000000403ca9 <unavailable> + 0
Illegal instruction (core dumped)
ERROR: Build failed: exit code 1
failed
osx Test There is an unknown failure, please try again
<     I(),
< Z.J(),
< Z.K()
< ]
< let engine = CarolineCoreEngine()
< if !engine.testAll(allTests) {
< fatalError("Caroline tests failed")
< }
ERROR: Build failed: exit status 1