cam/sam: added a pid controller and test.
sam/cam: added a simulator to understand more about pid controlling.
added a fake espruino so that we can run our tests while we wait for the new espruino to arrive
added a fake espruino so that we can test when the espruino isnt available