speed up fibonacci tests
Add tiemout to tests for infinite loops
Remove layout specification from problem slides
Templated problem slides

- added a problem template and auto-generation
- fixed Makefiles to have auto-written rules per problem
- transitioned over to `synopsis.h` and `extra_slides.md` for describing
  problem
- other small fixes
Merge branch 'master' into solutions
Add target to run all tests

- useful for verifying solutions branch is correct
Merge branch 'master' into solutions