Cryptjar

Results 3 issues of Cryptjar

I'm a bit puzzled, why is there no `ctc` function on [`atmega328p::tc1::tccr1a::WGM1_W`](https://docs.rs/avr-device/0.3.2/avr_device/atmega328p/tc1/tccr1a/struct.WGM1_W.html), as it is the case for [`WGM0_W`](https://docs.rs/avr-device/0.3.2/avr_device/atmega328p/tc0/tccr0a/struct.WGM0_W.html) and [`WGM2_W`](https://docs.rs/avr-device/0.3.2/avr_device/atmega328p/tc2/tccr2a/struct.WGM2_W.html)? This inconsistency came up while I was working on...

This PR adds: * `TimingCircuit` trait to abstract over various hardware timers that are eligible for time-keeping. * `attach_timing_circuit_interrupt` macro, which allows attaching timer interrupts in a somewhat generic manor....

I was recently playing around with trying to benchmark stuff on my Arduino Uno. Thus, I wanted to get a time source on the Arduino to check how long executing...