Add checkpoints, and resolve and off-by-one bug

The checkpoints have not been updated in a LONG time and this, in combination with an off-by-one comparison bug in the timestamp checking code result in potential network forking. This patch should also make it so that miners are given valid timestamps, where as previously the blocks would just get rejected if they came too fast.