More brian2.codegen.functions to brian2.core.functions
Move sympytools from codegen to parsing (made possible by the functions move)
Remove the "on_compile" mechanism for functions which wasn't used anywhere
Remove the (unused) language and var arguments for the code_cpp methods
Allow support_code and hashdefine_code to be undefined
Merge Function and SimpleFunction, always use the codes dictionary
Start separating function specifications from implementations to make the function system easily expandable for new languages
Merge branch 'master' into finalize_functions
Make user-defined functions work with the new function system
Allow user-specified Python functions without a make_function decorator when using the numpy code target
Add a first TimedArray implementation (numpy-only for now).
Implement TimedArray for C++. Closes #76
Allow for runtime-specific function implementations by passing the CodeObject class to the translation process
Remove a couple of left-over print statements
Add an example using TimedArray and fix an issue with TimedArray for array arguments (in numpy)
Fix issues in the unit system: Chose of units for negative values, unit checking for lists of quantities and boolean values
Use clock.t_ and not clock.t in monitors
Function objects don't need a name but TimedArray does: Make TimedArray Nameable so it has a unique name even if the user doesn't specify one
Fix an issue with unit checking for lumped variables
Better error message for functions that are not implemented