Adding GetBlocks message and tests. Using precondition() instead of assert() where appropriate.
Merge branch 'master' of https://github.com/DoubleSha/BitcoinSwift