Protocol switch #3

To fix our current issues, this is the suggestion:

Retarget each block.
* Look back 1 block. E.g when mining block 87284, it check the time diff between block 87282 and 87283.
* 20% MAX adjustment down 
* 5% MAX adjustment up