Assortment of small bug fixes
Created by: paulromano
The main fix in this PR is the one-line change in timer.cpp. If you make repeated calls to
Timer::elapsed() when the timer is stopped, currently it will keep increasing the value which is obviously wrong (and is likely the cause of the odd timings reported in #1112 (closed)). I've also attempted to fix some problems that the Intel compiler runs into (mentioned to me by @cjosey yesterday), although it still fails at link time right now. I'll keep digging on that but I thought at least I'd get some of the necessary fixes in.