Added GPS functionality

Can now run in 3 main modes:
 * No GPS - image is captured after a given time period
 * GPS recording - GPS data recorded with capture, captured after a given time period
 * GPS checked recording - capture only taken if a certain distance has been travelled in the timelapse period