In a later commit, we should abstract the profiling code into a `nengo/utils/profiler.py` module. At the same time we could add the cpu time (not just wall time), plotting, number of trials, std dev, etc... and get some nice reusability out of this.