The Canon Camera Hackers Manual: Teach Your Camera New Tricks