revise section 5
update the arrays section to reflect the new narrative
update section 7 to reflect new narrative, correct outline
move problems to practice.js
rearrange practice.js slightly
add first drafts of tests and runner to section 4
update tests for section 5
add more tests to section 4
finish tests for section 5
add solutions to section 5
merge master into solutions