Squashed 'External/Lagrangian/' changes from 3c683a0..bed7457

bed7457 Merge pull request #20 from robrix/stop-at-breakpoints-in-tests
a362bdf Breakpoints in tests are obeyed.
1205de6 Mark functions as unavailable w/o tests included.
d2523ed Test L3TestSymbolForFunction.
33d4315 Breakpoints in setup functions are obeyed.
d132833 C11
fd218bf No direct ivar access warnings.
4345182 Merge pull request #19 from robrix/fix-state-protocol-duplication-crashes
eb23511 Clarify state constructor names.
d68158e More readable test state protocol names.
8dea4fa Simplify test state names.
1308479 Test that setup blocks don’t collide at runtime.
7372e6e l3_setup takes a name
b7aafc5 Let’s try it without nonatomic.

git-subtree-dir: External/Lagrangian
git-subtree-split: bed7457f9915aedb493fafda85b868c8604521d2
Merge commit 'd916f675b8c21cbc04698348b2ab1bb234da9897'
Squashed 'External/Lagrangian/' changes from bed7457..6883710

6883710 Merge pull request #21 from robrix/tests-take-functions-directly
cbf01e4 Test source references get test subject source.
50b4bab Tests don’t receive their suites.
d6e4aee Tests and source references have descriptions.

git-subtree-dir: External/Lagrangian
git-subtree-split: 6883710892f0b235fbe73f4f8042107fbe4d433c
Merge commit 'e3a3e82e8f307897f5e1ea99d39aa6e459d743db'