Introduced a __device__ __host__ exp(int) function to avoid problems for (apparent) integer arguments to the exp function. DO we need this for all common functions?
(the problem appeared in brian2genn linear integration test where mysteriously exp(-(0.001)/1) was resolved to exp<int>. Needs following up.