**Summary of changes:**
- Added *some* inline documentation to make things a little more understandable
- Replaced ARM toolchain dependency fetching, see #274
- Environment variable included to specify new or custom ARM toolchain. As ARM releases new versions of the toolchain, this URL can be changed.