Support importing code snippets

Allowing to keep code in separate files, which can be cleaner in a
quite a few scenarios
Support code includes for exercises
Add tests for includes
Merge pull request #356 from GitbookIO/feature/includes

Support importing code snippets