Connect wallet-btcd, create wallet addresses, exit

A working simulation is possible now where an actor owning
an instance of btcwallet successfully connects to btcd,
creates an encrypted wallet of 1000 addresses and since it
has no funds, the actor normally exits. Some refactoring of
the initial code has been made where it seemed to be appropriate.
The process of actor spawning has been designed in a way that
it can scale to create more actors without a problem. Finally
a .gitignore file has been added.
Add communication between actors and main

Multiple actors will have to communicate between them by sending
transactions to each other so a prototype of this communication is
created here where the main goroutine plays the part of a coordinator.
A OnBlockConnected notification has been added to notify main to stop
transcations when the someBigNumber-th block, after the actors have
started running, has been added in the blockchain.

Other than that, almost every use of log.Fatalf has been dropped to
log.Printf, use of a time-dependant random seed has been added in favor
of purely random address selection inside actors and method BalanceUpdate
has been added for Actors.
Add mining

Mining has been added with the use of the NewMiner function so now a
complete simulation is possible to happen. The way NewMiner works is
that it fires up a fresh btcd instance with --generate and --miningaddr
options enabled (--miningaddr is specified as many times as the number
of actors since every actor uses one of its addresses to collect mining
funds) to mine coins.

Also the communication between actors and the main goroutine has been
upgraded to accomodate actors with insufficient funds.

Finally some refactoring was done in favor of eliminating almost all
globals.
global address method for Actor