update master with working branch

The current pull request consists of a working simulation where ```btcwallet``` connects to ```btcd``` and one actor creates a wallet of 1000 addresses, checks for wallet's current balance and since balance is zero, the actor exits. The design of actor spawning is such that it can scale for the creation of multiple actors eg. i tested the generation of 10 actors and everything worked pretty smooth. I also dropped the concurrency model i was using in wallet addresses creation since ```GetNewAddress``` probably serializes the execution (i did some "profiling" with the ```time``` package - since ```runtime/pprof``` is kinda crippled on 64-bit  Windows - and also observed CPU and RAM usage but with almost none difference between using goroutines or not). The only piece of code that should definitely be revisited is the assignment of ports in ```sim.go```.