doc/manual/installing: small cleanups and more details
rtio: error recovery
transforms/lower_time: fix time_to_cycles/cycles_to_time
Fix module installation

Allow to use setup.py for ARTIQ instead of PYTHONPATH.
Without this, the installation is incomplete.
transforms/lower_time: optimize time_to_cycles(cycles_to_time(x)) -> x
devices/runtime: add returns_twice attribute on __eh_setjmp (fixes exception crashes)
doc: update patching instructions
examples: add pulse performance test
language/core: support cycles_to_time and time_to_cycles outside of kernel
language/core: add 'portable' decorator
transforms/inline: implement 'portable' decorator
devices/dds_core: add frequency_to_ftw and ftw_to_frequency
devices/corecom_dummy: fix ref_period
time_to_cycles: round instead of flooring
py2llvm/base_types: fix not on bool
py2llvm: support BoolOp
transforms/inline: embed bool calls
devices/dds_core: fix merging of back-to-back pulses of different frequencies
py2llvm/ast_body: pep8
soc/runtime: fix RTIO sequence error detection on FUD