Add missing -lm to the header test.
Move -lm to build rules in the unix makefile.

Only ectest makes libm calls directly. The rest of the tests
only need it because they link to libdaala so it makes more
sense to keep the link command there than in the test-specific
libs variable. The daala library is tracked separately.
Fixes static linking (for me at least)
The block switching pointer now points to the first valid block, not padding

Also adds (untested) macros to lookup the bsize array
Move code coverage jenkins job into the tree.

Running ci/coverage.sh should do the same thing as the
daala-coverage job, assuming lcov in in /opt/lcov/bin.
Remove redundant define from the coverage script.

The unix makefile already enables assertions by default.
Add a descriptive comment to the ci/coverage script.
Move the scan-build jenkins job into the tree.

Running ci/scan-build.sh should be equivalent to the daala-scan-build
job on jenkins, running the clang static analyzer on the code.
jmspeex, this is how you want to do 2D indexing
Disable assertions for coverage analysis.

Assertions break the branch coverage analysis because they fill the codebase
 with unreachable branches and dilute the results so that better tested code
 with more assertions looks less tested.

This reverts commit 60ac0c07d96c6c7cc04250bd949f39ef42d8c3a8, which actually
 enabled assertions.
Increase entropy coder test coverage.
Add data compactor.
Compact data.