Fixed typo
Added file method to DSL

This allows moving content into separate files
Moved coding and front-end content into separate files

This meant that the definitions became small enough to move into a
single file.
Moved infrastructure content into separate files
Removed language content

Will re-add them when there is useful content.
Moved tools into separate files

Discarded the empty ones. They can be readded later.
Added analytics tracking code