Add a profile option to `Network.run`

Closes #324
Ignore unknown keyword arguments (e.g. `profile`) to `CppStandaloneDevice.network_run`.
Fixed test_profile for Windows lower resolution timer
[ci skip]
Added new function profiling_summary
Use `profile=True` by default and dump profiling information to the debug log
Avoid division-by-zero warnings when profiling a network for 0ms
Merge remote-tracking branch 'origin/profile_option'

Conflicts:
	brian2/core/network.py
Include the `profile` argument in `CppStandaloneDevice.network_run` to avoid the warning about an unsupported argument