Added better debug info for the memory pool

Added improved the blockchain method isSpent to include an optional confirmation argument

Improved the logic in the post algorithm to not post as longs as no peers are available
Merge remote-tracking branch 'origin/master'
Added flag: ignore_rules to NameOperation - and to the NameCoin chain - switching it on after block 150000;
Fixed namecoin reorganizations by fixing detach - now the Unspent is inserted with the proper count (before it was wrong!)
Fixed test_namecoin (to take the non-optional enforce rules param)
Changed coinbase (Spendables) to have a negative icnf - otherwise they collided with normal transaction inputs for lower hight blocks and caused getBlock to fail
!!! will render getBlocks useless for any database, however, if ran in purged mode it should be pruned away after 100 new blocks

TransactionFilter::process() will now relay, even if the transaction is already known to the node (needed for relay of our own transactions)
Added BloomFilter Support
Notes:
A lot of the code was reused from the bitcoin/bitcoin project, but restructured.
Not tested in a live environment yet, but at least nothing seems broken!
Enabled the BloomFilter handler in the Node
Clean up in the BlockFilter (no more new / delete)
Merge branch 'master' of https://github.com/libcoin/libcoin