Extract exchange field + minor API changes

* ExchangeField is now a distinct LLGTerm
* spatial scale constant is pulled to State class
* time stepping is now now handled by State class
* MathJax issue on Chrom Browsers fixed